(2002,“无法通过socket'/tmp/mysql.sock'(2)连接到本地mysql服务器)

krcsximq  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(415)

我在mac上用自制的mysql,做一个django应用程序。我也用jupyter。我不知道这些事情中哪一个是问题的根源。
我经常会不时地出现这个错误消息,我知道如何修复它:只需键入 brew services restart mysql 再等等。
问题是,这种情况现在发生的频率越来越高,每小时发生几次。在本地机器上工作时,是否有已知的解决方法?
我想,既然我 ctrl-c 频繁地运行程序,可能会耗尽连接池,因此我使用 SET GLOBAL max_connections = 5000; ,但这并没有起到任何作用。

ix0qys7i

ix0qys7i1#

只是一个建议-我会给docker一个机会(因为你总是被打断)。
创建一个新的容器来运行mysql服务器,向db服务器公开一个端口,然后从mac连接到这个端口。
这是一个很好的资源让你开始-https://docs.docker.com/samples/library/mysql/#-通过docker stack deploy或docker compose
或者,如果您不必使用mysql,可以尝试使用postgresql。这是一篇很好的文章-https://medium.com/agatha-codes/painless-postgresql-django-d4f03364989 . 许多django项目都在生产中使用它,因为它提供了更多的特性。

相关问题