首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python MySQL OperationalError: 1045,“拒绝用户根@‘localhost’的访问”

Python MySQL OperationalError: 1045,“拒绝用户根@‘localhost’的访问”
EN

Stack Overflow用户
提问于 2013-07-02 12:22:32
回答 2查看 34.6K关注 0票数 4

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

代码语言:javascript
复制
db = mysql.connect(host = 'localhost', user = 'Max', passwd = 'maxkim', db = 'TESTDB')
cursor = db.cursor()

但是,我在第一行代码中得到了一个错误消息。

代码语言:javascript
复制
OperationalError: (1045, "Access denied for user 'Max'@'localhost' (using password: YES)")

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

代码语言:javascript
复制
$ 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

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

EN

回答 2

Stack Overflow用户

发布于 2013-07-02 12:28:16

您可以尝试在末尾添加GRANT选项:

代码语言:javascript
复制
GRANT all privileges on TESTDB.* to 'Max'@'localhost' IDENTIFIED BY 'maxkim' WITH GRANT OPTION;

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

代码语言:javascript
复制
SHOW GRANTS FOR 'Max'@'localhost';

也见

票数 8
EN

Stack Overflow用户

发布于 2013-07-02 12:56:59

我建议每个人始终使用mysql_setpermission而不是直接的MySQL语句,mysql_setpermission为您做了一切,包括FLUSHing。任何其他方式都容易出错。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17425523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档