MYSQL: "Access denied for user 'X'@'localhost' (using password: YES)" PYTHON

MYSQL: "Access denied for user 'X'@'localhost' (using password: YES)" PYTHON

我正在尝试使用 python 访问数据库,但它无法正常工作。当我访问远程数据库时,一切都很好。但是本地存在某种问题。我在这里干什么?我已经尝试了一些我在 intener 上发现的东西确实授予访问权限,但它们没有用

本地用户:

使用的代码:

收到消息

感谢帮助

经过几个小时的测试,我终于找到了问题所在!在 mysql 用户中进行了一些更改后,当我将 PORT 添加到 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;

确保您已正确添加所有参数, 确认有效的用户名和密码。 示例如下:

db = MySQLdb.connect(
host="localhost",
user="username",
password="password",
database="database_name",
)