Python 无法连接到 MySQL 数据库 : OperationalError

标签 python mysql

当我在 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(旧版身份验证方法),现在 [一切正常!]。

最佳答案

根据文档,password 不是您输入的关键字参数,而是如您所见的 passwd --> here

关于Python 无法连接到 MySQL 数据库 : OperationalError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50256456/

相关文章:

python - 领英 API : unable to get the access tokens using Linkedin API in python

python - 我的 c 应用程序的 GUI 开发。如何进行?

python - 如何子类化 matplotlib 的图形类?

python - 带池的 SQLAlchemy 不关闭数据库连接

php - MySQL - 查询月份名称

python - 从 Gtk.Widget 派生更好还是直接从特定小部件派生更好?

python - 从 Genbank 记录或 Entrez 查询中提取病毒宿主

mysql - 将两个表合并在一起并用 SQL 覆盖现有值

php - 在下拉列表中列出枚举值 php mysql

c# - 数据库集成和报告生成器