【问题标题】:Error 2003 Can't connect to MySQL server on 'localhost' PyMySQL错误 2003 无法连接到“localhost”PyMySQL 上的 MySQL 服务器
【发布时间】:2015-08-04 04:37:34
【问题描述】:

我不太确定在这里做什么。我正在尝试使用 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)'

还有人有其他建议吗?

【问题讨论】:

  • 当我按照该答案中的说明进行操作时,我遇到了同样的错误。从我的角度来看,没有任何改变。
  • 你必须想办法获得访问权限,因为你没有访问权限

标签: python mysql macos python-3.x


【解决方案1】:

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

3307(port = 3307)

我推荐这个是因为 mac 视觉的mysql 端口可能是3307。

【讨论】:

    猜你喜欢
    • 2013-01-23
    • 1970-01-01
    • 2014-03-10
    • 2014-11-08
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 2016-12-03
    • 2013-11-12
    相关资源
    最近更新 更多