Python无法通过套接字连接到本地MySQL服务器

我有一个python脚本,旨在将事情添加到MYSQL数据库。 我得到的错误是这样的:

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock 

我已经在设置中检查了数据库的凭据,他们是正确的,我可以通过Sequel连接到数据库。

我安装了以下软件包:

 apt-get -y install build-essential python-dev libxml2-dev libxslt1-dev python-pip libmysqlclient-dev pip install -U MySQL-python 

我真的不知道如何诊断这一点。 它是否在正确的位置寻找mysqld.sock,它不在那里,或者它应该在不同的位置寻找它。

任何帮助或build议将不胜感激,所以我可以前进。

答:如果mysql在同一台服务器上运行,find套接字文件并将其指定给应用程序:

 lsof|grep mysql.sock 

或使用IP连接到服务器,而不是主机名(主机名“localhost”恢复到默认套接字连接,而不是TCP,默认为/var/lib/mysql/mysql.sock)

B.如果mysql在其他服务器上运行 – 连接参数没有正确地传递到脚本,请检查它是如何运行的。

另外,一些脚本可能会从~/.my.cnf读取[client]部分