繁体   English   中英

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

[英]Python can't connect to MySQL db: 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及其新的用于身份验证的强密码加密有关 我刚刚在MySQL Server的配置中切换到old_password_plugin旧式身份验证方法 ),现在[ 全部正常! ]。

根据文档, password不是您输入的关键字参数,而是您看到的passwd > 此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM