【发布时间】:2020-02-10 15:41:31
【问题描述】:
pymysql 和 mysql-connector-python 都会发生此错误。但不是 MySQL shell。 MySQL shell 可以正常通过mysql -u root -p 登录。
错误看起来像:
In [1]: import mysql.connector
In [2]: mydb = mysql.connector.connect(
...: host="localhost",
...: user="root",
...: passwd="password"
...: )
ProgrammingError: 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
或者
In [8]: import pymysql.cursors
In [9]: connection = pymysql.connect(host='localhost',
...: user='root',
...: password='password',
...: db='db',
...: cursorclass=pymysql.cursors.DictCursor)
...
OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")
Python 3.7 版,在 Mac OSX 10.14 上运行。 MySQL 版本 8.0.16。
【问题讨论】: