Python连接MySQL数据库时出错

问题描述 投票:0回答:1

我正在尝试使用 Python 和 mysql-connector 库连接到 MySQL 数据库,但我一直遇到错误。这是我正在使用的代码: Python

import mysql.connector 

try:    

connection = mysql.connector.connect(         host='localhost',         user='myuser',         password='mypassword',         database='mydatabase'     )   

print("Connection successful") 

except mysql.connector.Error as err:    

print(f"Error: {err}")

当我运行此代码时,我收到以下错误:

sql 错误:1045(28000):用户“myuser”@“localhost”的访问被拒绝(使用密码:YES) 已验证我的用户名和密码是否正确。 检查 MySQL 服务器是否正在运行且可访问。 确保用户拥有数据库的权限。 问题:

什么可能导致此访问被拒绝错误? 我怎样才能进一步解决这个问题? 任何帮助将不胜感激!

python mysql
1个回答
0
投票

确保用户对数据库具有适当的权限。您可以通过以 root 身份登录并执行以下命令来完成此操作:

将 mydatabase.* 上的所有权限授予 'myuser'@'localhost'; 同花顺特权;

© www.soinside.com 2019 - 2024. All rights reserved.