python - (2002,“无法通过套接字'/tmp/mysql.sock'(2)连接到本地MySQL服务器”)
问题描述
我在 Mac 上使用自制 mysql,制作 django 应用程序。我也使用jupyter。我不知道这些事情中的哪一个是问题的根本原因。
我曾经时不时地收到此错误消息,并且我知道如何解决它:只需键入brew services restart mysql
并稍等一下。
问题是它现在发生的频率越来越高,每小时几次。在本地计算机上工作时,是否有已知的解决方法?
我想,由于我ctrl-c
经常使用程序,这可能会耗尽连接池,所以我使用 增加了连接池大小SET GLOBAL max_connections = 5000;
,但这并没有帮助。
解决方案
只是一个建议——我会给 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 项目在生产中使用它,因为它提供了更多功能。
推荐阅读
- tensorflow - 用 tensorflow 1 中的张量初始化张量
- c# - Inno Setup 不会(总是)编译我的程序的最新版本
- php - 我的简码内容出现在网页顶部
- java - Spring JDBC 出站网关返回原始有效负载
- jmeter - 带有用户定义变量的 Jmeter $__Random()
- uwp - 从 Uwp 中的代码创建故事板
- python - 在 Tensorflow 1.X 中,无法使用 tf.data 训练 Keras?
- authorize.net - 接受托管定期计费
- octobercms - october cms 将另一个页面链接到一个页面中
- ios - 'ConversationDataSource' 类型的值没有成员'message At' - Swift 错误