首页 > 解决方案 > Python 无法连接到 MySQL 数据库:OperationalError

问题描述

在 Python shell 中,我输入:

import MySQLdb
Con = MySQLdb.Connect(user='testuser', password='password', db='test')

我明白了:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Nickey\AppData\Local\Programs\Python\Python36\lib\site-packages\MySQLdb\__init__.py", line 86, in Connect
    return Connection(*args, **kwargs)
  File "C:\Users\Nickey\AppData\Local\Programs\Python\Python36\lib\site-packages\MySQLdb\connections.py", line 204, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (2059, <NULL>)

而且根本没有错误的描述。请,我正在等待帮助。谢谢。

更新:如果有人遇到这个问题,它似乎与新的mysql_auth_plugin连接,并带有新的Strong Password Encryption for Authentication。我刚刚在 MySQL 服务器的配置中切换到old_password_plugin ( Legacy Authentication Method ),现在 [一切正常!]。

标签: pythonmysql

解决方案


根据文档,password不是您输入的关键字参数,而是passwd您可以看到的 -->这里


推荐阅读