无法在 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的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中连接到 MySQL 数据库?

如何在 Python 中连接到 MySQL 数据库?

如何在 Python 中连接到 MySQL 数据库?

如何在 Python 中连接到 MySQL 数据库?

如何在 Qt 应用程序中连接到 MySQL 服务器

无法在 php 中连接到 mysql 8