MySQL 连接错误疑难解答:“无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器”
尽管如此能够使用命令行建立与 MySQL 服务器的连接,尝试从 Python 中的测试套件进行连接会失败并出现错误:
OperationalError: (2002, "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)")
验证,例如运行 'ps aux | grep mysql' 来确认服务器进程是否存在,以及 'stat /tmp/mysql.sock' 来检查套接字是否存在,但没有发现任何问题。此外,在异常子句下打开的调试器允许使用相同的参数成功连接。
问题间歇性地出现,切换到“127.0.0.1”作为主机会导致不同的错误:
DatabaseError: Can't connect to MySQL server on '127.0.0.1' (61)
解决方案:
执行以下命令解决了问题:
sudo /usr/local/mysql/support-files/mysql.server start
其他注意事项:
以上是为什么我无法通过 Python 中的套接字'/tmp/mysql.sock”连接到本地 MySQL 服务器,尽管服务器正在运行?的详细内容。更多信息请关注PHP中文网其他相关文章!