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

问题描述

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

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

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

我想,由于我ctrl-c经常使用程序,这可能会耗尽连接池,所以我使用 增加了连接池大小SET GLOBAL max_connections = 5000;,但这并没有帮助。

标签: pythonmysqldjangojupyter

解决方案


只是一个建议——我会给 Docker 一个机会(因为你不断受到这些干扰)

创建一个新容器,它将运行您的 MySQL 服务器,向 DB 服务器公开一个端口,然后从您的 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 项目在生产中使用它,因为它提供了更多功能。


推荐阅读