Python MySQL OperationalError:1045,"访问被拒绝用户root @'localhost'

Max*_*Kim 4 python mysql

我试图通过以下方式从我的python程序访问数据库:

db = mysql.connect(host = 'localhost', user = 'Max', passwd = 'maxkim', db = 'TESTDB')
cursor = db.cursor()
Run Code Online (Sandbox Code Playgroud)

但是,我在第一行代码中收到错误消息.

OperationalError: (1045, "Access denied for user 'Max'@'localhost' (using password: YES)")
Run Code Online (Sandbox Code Playgroud)

为了纠正这种情况,我做了以下事情:

$ mysql -u Max-p
Enter password: maxkim

mysql> create database TESTDB;
mysql> grant usage on *.* to Max@localhost identified by ‘maxkim’;
mysql> grant all privileges on TESTDB.* to Max@localhost ;
mysql> exit
Run Code Online (Sandbox Code Playgroud)

如果我已经为用户"Max"(我)授予了对数据库的所有访问权限,为什么我仍然无法在python中连接?

Roh*_*ain 8

您可以尝试在最后添加GRANT OPTION:

GRANT all privileges on TESTDB.* to 'Max'@'localhost' IDENTIFIED BY 'maxkim' WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)

您还可以使用以下命令查找用户的授权:

SHOW GRANTS FOR 'Max'@'localhost';
Run Code Online (Sandbox Code Playgroud)

另见: