MYSQL:“拒绝用户'X'@'localhost'(使用密码:YES)”PYTHON的访问

2024-05-13 22:51:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图使用python访问数据库,但它不起作用。当我访问远程数据库时,一切都很好。但是当地有一些问题。我在这里干什么?我已经试过一些我在intener上发现的东西,它们确实允许访问,但是它们不起作用

本地用户: enter image description here

使用的代码:

enter image description here

收到的消息

enter image description here

谢谢你的帮助


Tags: 代码数据库消息远程本地用户正试图intener
3条回答

经过几个小时的测试,我终于发现了问题所在!在对mysql用户进行了一些修改之后,没有结果,当我将端口添加到mysql数据库时,一切正常!

db = MySQLdb.connect(host="127.0.0.1",user="userpython",passwd="root",db="bigdata",port=8886)

MySQLdb.connect()函数中缺少端口号。

添加端口号对我不起作用。当被授予运行python脚本的os用户权限时,就可以工作了。

sudo mysql -u root -h localhost -p
grant all privileges on database_name.* to 'os_user'@'localhost' identified by 
'password' with grant option;

相关问题 更多 >