我在使用 MySQLdb 模块时遇到问题。
db = MySQLdb.connect(
host = 'localhost',
user = 'root',
passwd = '',
db = 'testdb',
port = 3000)
(我正在使用自定义端口)
我得到的错误是:
错误 2002:无法通过套接字 '/var/lib/mysql/mysql.sock' 连接到本地 MySQL 服务器 (2)
这没有多大意义,因为这是 my.conf 中设置的默认连接..就好像它忽略了我提供的连接信息..
mysql服务器肯定在那里:
[root@baster ~]# mysql -uroot -p -P3000 输入密码: 欢迎使用 MySQL 监视器。命令以 ; 结尾 或\g。 您的 MySQL 连接 ID 是 19 服务器版本:5.0.77 源码分发 输入“帮助”;或 '\h' 寻求帮助。键入 '\c' 以清除缓冲区。 mysql> 使用测试数据库; 数据库已更改 mysql>
我直接从python提示符尝试:
>>> db = MySQLdb.connect(user='root', passwd='', port=3000, host='localhost', db='pyneoform') 回溯(最近一次通话最后): 文件“”,第 1 行,在 Connect 中的文件“/usr/lib64/python2.5/site-packages/MySQLdb/__init__.py”,第 74 行 返回连接(*args,**kwargs) 文件“/usr/lib64/python2.5/site-packages/MySQLdb/connections.py”,第 169 行,在 __init__ super(Connection, self).__init__(*args, **kwargs2) _mysql_exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)") >>>
我很困惑... :(