当我试图在测试套件期间连接到本地 MySQL 服务器时,它 错误:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
但是,我能够在任何时候,连接到 MySQL 通过运行命令行
mysql
程序。 ps aux | grep mysql
显示服务器正在运行,并且
stat /tmp/mysql.sock
确认套接字存在
调试器在 except
子句的那个异常,我能够可靠地连接
参数完全相同。
这个问题再现得相当可靠,但它似乎不是100% ,
因为我的测试套件实际上每隔一段时间运行一次
当我尝试用 sudo dtruss
运行时,它没有重现。
所有的客户端代码都是 Python 编写的,尽管我不知道这有什么关系。
切换到使用主机 127.0.0.1
会产生错误:
DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)