无法在 Python 程序中连接到 MySQL
Posted
技术标签:
【中文标题】无法在 Python 程序中连接到 MySQL【英文标题】:Cannot connect to MySQL in Python program 【发布时间】:2021-05-21 17:06:40 【问题描述】:我正在尝试在 python 程序中建立与 mysql 数据库的连接
import mysql.connector
cnx = mysql.connector.connect(
host='localhost',
user='admin',
password='admin1234',
database='meu_banco'
)
cnx.close()
print(cnx)
但不断收到以下错误:
mysql.connector.errors.ProgrammingError: 1045 (28000): Access denied for user 'admin'@'localhost' (使用密码: YES)
我很确定用户名是 admin 并且我已将“admin1234”设置为密码。有人知道会发生什么吗?
注意事项:
-我也尝试使用 'passwd' 和 'db' 代替 'password' 和 'database' 关键字参数。
-我正在使用 XAMPP 版本 8.0.2 / php 8.0.2 for Linux 附带的 MySQL。
【问题讨论】:
“我很确定用户名是 admin”是什么意思。您是否将用户名设置为 admin 或者您猜测它是 admin? PS:正如错误所说,它看起来像是由无效凭据导致的错误...... 哦,我很抱歉解释不准确。我的意思是错误的凭据不是问题的原因。我100%确定e设置了上面的用户名和密码。 如果答案解决了您的问题,请不要忘记在答案左侧点赞和accept it by clicking the green check mark。 【参考方案1】:您正在连接到数据库,然后您将关闭连接。
只有在要关闭数据库连接时才使用cnx.close()
,可能会报错。
如果这不是问题,你可能是用户错误,尝试使用 MySQL Workbench 的默认用户名,它是root
。
【讨论】:
以上是关于无法在 Python 程序中连接到 MySQL的主要内容,如果未能解决你的问题,请参考以下文章