gpt4 book ai didi

python - "Access denied for user ' … '"当我没有为数据库提供用户名时

转载 作者:行者123 更新时间:2023-12-04 19:24:35 31 4
gpt4 key购买 nike

尝试运行使用以下正则表达式条目的 python 应用程序时出现以下错误

database:
host: 127.0.0.1
name:
password:
port: 3306
user:
当我尝试使用数据库运行应用程序时,我在 console.log 上收到以下错误。
    super().__init__(*args, **kwargs2)
sqlalchemy.exc.OperationalError: (MySQLdb._exceptions.OperationalError) (1045, "Access denied for user 'ahmed'@'localhost' (using password: NO)")
(Background on this error at: https://sqlalche.me/e/14/e3q8)
我对基于命令行的 MySQL 和 ubuntu 本身很陌生

最佳答案

如果我们未能为 MySQL 方言提供用户名和密码,那么驱动程序(至少是 mysqldb 和 pymysql)会尝试使用操作系统中的当前用户名在没有密码的情况下登录 MySQL 服务器。

import sqlalchemy as sa

engine = sa.create_engine(
sa.engine.URL.create(
"mysql+pymysql",
host="192.168.0.199",
database="test",
)
)
with engine.connect() as conn:
"""
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError)
(1045, "Access denied for user 'gord'@'192.168.0.179' (using password: NO)")
"""
您将需要为 SQLAlchemy 提供 MySQL 服务器的有效用户名和密码,或者创建一个名为“ahmed”的 MySQL 用户,该用户没有密码,有权访问您的应用程序的数据库。

关于python - "Access denied for user ' … '"当我没有为数据库提供用户名时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72340265/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com