Python (2002,“Can';t通过socket';/tmp/MySQL.sock';(2)连接到本地MySQL服务器”
我在mac上使用自制mysql,制作django应用程序。我也使用jupyter。我不知道这些事情中的哪一个是问题的根源 我过去经常会不时出现这个错误消息,我知道如何修复它:只需键入Python (2002,“Can';t通过socket';/tmp/MySQL.sock';(2)连接到本地MySQL服务器”,python,mysql,django,jupyter,Python,Mysql,Django,Jupyter,我在mac上使用自制mysql,制作django应用程序。我也使用jupyter。我不知道这些事情中的哪一个是问题的根源 我过去经常会不时出现这个错误消息,我知道如何修复它:只需键入brew services重新启动mysql,然后稍等片刻 问题是它现在的发生频率越来越高,一小时几次。在本地机器上工作时,是否有已知的修复方法 我想,由于我经常使用ctrl-cing程序,这可能会耗尽连接池,因此我使用SET GLOBAL max_connections=5000增加了连接池的大小,但这没有帮助。只
brew services重新启动mysql
,然后稍等片刻
问题是它现在的发生频率越来越高,一小时几次。在本地机器上工作时,是否有已知的修复方法
我想,由于我经常使用
ctrl-c
ing程序,这可能会耗尽连接池,因此我使用SET GLOBAL max_connections=5000增加了连接池的大小代码>,但这没有帮助。只是一个建议-我会给Docker一个机会(因为你总是受到这些干扰)
创建一个新的容器,它将运行MySQL服务器,向DB服务器公开一个端口,然后从mac连接到该端口
这里有一个很好的资源让你开始
或者,如果您不必使用MySQL,可以尝试使用PostgreSQL。这里有一篇关于这个的好文章-。许多django项目都在生产中使用它,因为它提供了更多的功能。您是否验证了mysql确实在运行,例如在终端中运行ps aux | grep mysqld
?@kristaps是的,mysql正在运行。通常,当这种情况发生时,我正在运行的某些东西将开始显示错误,而其他东西则不会。在连接失败前后,服务器日志中是否存在任何错误?这已经是一项在生产中运行的大型服务,切换数据库不是一个选项。如果没有其他办法的话,我可以在本地试试Docker。为什么要投反对票?我的建议显然是针对您的本地环境,因为您在任何地方都没有提到它是生产服务器。您是否已检查settings.py文件是否适合您的本地环境(例如,您没有尝试从计算机连接到生产服务器)?