错误2003无法连接到'localhost'PyMySQL上的MySQL服务器

时间:2015-08-04 04:37:35

标签: python mysql macos python-3.x

我不确定该怎么做。我正在尝试使用python脚本连接到MySQL社区服务器,我遇到了错误消息。这是在OS X Yosemite上运行的。我正在使用正确导入的PyMySQL模块。这条线

con = pms.connect(host='localhost',user='jaxon',passwd='password')

抛出以下错误消息:

Traceback (most recent call last):
File "/Users/icefreak21/Documents/Python Files/DBConnector.py", line 4, in <module>
con = pms.connect(host='127.0.0.1',user='root',passwd='c0c0_puFF')
File "/Users/icefreak21/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/pymysql/__init__.py", line 88, in Connect
return Connection(*args, **kwargs)
File "/Users/icefreak21/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/pymysql/connections.py", line 644, in __init__
self._connect()
File "/Users/icefreak21/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/pymysql/connections.py", line 869, in _connect
raise exc
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' ([Errno 61] Connection refused)")

我在网站上搜索过,并没有找到详细描述这种特殊情况的问题。据我所知,服务器正在运行;踢球者是我通过命令行连接相同的主机,用户和密码没有问题。我尝试将主机名切换为“127.0.0.1”,我尝试指定端口号(3306)。

我找到了一个建议指定套接字的解决方案,但是当我运行建议的代码时

./mysqladmin variables | grep socket

找到要指定的套接字文件,我得到以下错误代码:

./mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'jaxon'@'localhost' (using password: NO)'

有没有人有任何其他建议?

1 个答案:

答案 0 :(得分:-1)

我遇到了同样的问题。我通过改变端口来解决它。您可以像这样添加端口:

3307(port = 3307)

我建议这样做,因为mac vision的mysql端口可能是3307