首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“拒绝用户‘…’的访问”当我没有为数据库提供用户名时

“拒绝用户‘…’的访问”当我没有为数据库提供用户名时
EN

Stack Overflow用户
提问于 2022-05-22 18:25:56
回答 1查看 118关注 0票数 0

在试图运行使用以下regex条目的python应用程序时,我得到了以下错误

代码语言:javascript
运行
复制
database:
    host: 127.0.0.1
    name: 
    password:
    port: 3306
    user: 

当我试图使用数据库运行应用程序时,我在console.log上得到了以下错误。

代码语言:javascript
运行
复制
    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本身非常陌生。

EN

回答 1

Stack Overflow用户

发布于 2022-05-23 14:51:25

如果我们不能向MySQL方言提供用户名和密码,那么驱动程序(至少mysqldb和pymysql )尝试使用操作系统中的当前用户名登录到MySQL服务器,而不需要密码。

代码语言:javascript
运行
复制
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服务器提供一个有效的用户名和密码,或者创建一个名为"ahmed“的MySQL用户,而不需要有访问应用程序数据库的权限的密码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72340265

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档