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",
)
我正在尝试使用 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",
)