Python连接mysql出错,提示Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
其原因是我将mysql的sock文件已经调整到/tmp/mysql.sock,所以必须在mysqldb中指定sock的路径(这个还是很不智能的,万一我有很多mysql服务器,而每台服务器的sock路径都有差异呢?)
return MySQLdb.connect(host='localhost', user='user', passwd='user', db='dbname', unix_socket='/tmp/mysql.sock' )
unix_socket参数指定了sock文件的路径
或者直接将localhost 改成127.0.0.1
localhost 属于本机的
127.0.0.1是本地
本文介绍了当使用Python连接MySQL遇到连接错误时的解决方案。主要原因是MySQL的socket文件路径配置不匹配,通过修改连接代码中的socket路径或使用IP地址代替localhost可以解决此问题。

472

被折叠的 条评论
为什么被折叠?



