【问题标题】:Cannot connect to MySQL in Python program无法在 Python 程序中连接到 MySQL
【发布时间】: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

标签: python mysql xampp mysql-python mysql-error-1045


【解决方案1】:

您正在连接到数据库,然后您将关闭连接。

只有在要关闭数据库连接时才使用cnx.close(),可能会报错。

如果这不是问题,你可能是用户错误,尝试使用 MySQL Workbench 的默认用户名,它是root

【讨论】:

    猜你喜欢
    • 2020-09-28
    • 2017-04-09
    • 2022-01-19
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    相关资源
    最近更新 更多