python - 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 ),现在 [一切正常!]。
解决方案
根据文档,password
不是您输入的关键字参数,而是passwd
您可以看到的 -->这里
推荐阅读
- c# - 使用 C# 类型的动态类类型列表
- html - 如何删除我的视频播放器上的轮廓
- cakephp - 在哪个文件中存在 AuthComponent::password 方法
- npm - 当我希望在每个 npm install w/o 参数期间执行它时使用哪种 NPM 脚本?
- python - Scrapy - “scrapy crawl” 在内部捕获异常并将它们隐藏在 Jenkins 的 “catch” 子句中
- java - 如何让jstring脱离jobject?C++
- vue.js - Vue 倒计时事件结束
- jquery - 保存最后点击的元素并在页面重定向后保持它的 css 样式
- python - 如何在使用 python scrapy 抓取网站时摆脱重复链接?
- xml - XSLT 1.0:具有以下兄弟条件的环绕标记