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

时间:2018-09-25 09:00:31

标签: python mysql django jupyter

我在Mac上使用自制mysql,制作了django应用。我也使用jupyter。我不知道这些问题中的哪一个是问题的根本原因。

我曾经不时收到此错误消息,而且我知道如何解决它:只需键入brew services restart mysql并稍等片刻即可。

问题在于它现在以越来越高的频率发生,每小时发生几次。在本地计算机上工作时,是否有已知的解决方法?

我认为,由于我频繁ctrl-c编写程序,可能会耗尽连接池,因此我使用SET GLOBAL max_connections = 5000;增加了连接池的大小,但这没有帮助。

1 个答案:

答案 0 :(得分:-1)

仅是一个建议-我会给Docker一个机会(因为您不断收到这些干扰)

创建一个新容器,该容器将运行您的MySQL服务器,向数据库服务器暴露一个端口,然后从您的mac连接到该端口。

这里是帮助您入门的好资源-https://docs.docker.com/samples/library/mysql/#-via-docker-stack-deploy-or-docker-compose

或者,如果您不必使用MySQL,则可以尝试使用PostgreSQL。这是一篇不错的文章-https://medium.com/agatha-codes/painless-postgresql-django-d4f03364989。许多django项目都在生产中使用它,因为它提供了更多功能。