python - sqlalchemy:无需密码即可连接到 MySQL

标签 python mysql sqlalchemy

我在 root 上有 MySQL 基础“测试”,没有密码。我可以在那里登录

mysql -uroot test # all fine

我想用 sqlalchemy 访问它。我尝试使用这些 URL:

mysql+mysqldb://root@localhost/test

mysql+mysqldb://root:@localhost/test

但它们都因错误而失败:

sqlalchemy.exc.OperationalError: (OperationalError)
    (1045, "Access denied for user
    'root'@'localhost' (using password: NO)") None None

没有密码怎么访问基地?

编辑

我也试过:

mysql://root@/test
mysql+mysqldb://root@/test

使用本地虚拟帐户密码,它可以正常工作。

最佳答案

尝试: mysql://root@localhost/test?

具体来说: engine = create_engine('mysql://root@localhost/test?')

关于python - sqlalchemy:无需密码即可连接到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15833056/

相关文章:

python - 用关系数据库Flask-SQLAlchemy查询单表

python - 在 alembic 中配置 env.py 文件时使用 .env 变量

python - CSS 未加载到 Django 模板中。在本地运行时有效

python - 如何查找连续重复 3 次的列表的重复项

python - 使用 OpenCV 时找不到模块 cv2

c# - LINQ:使用 Linq 连接多个表列并从子表值中查找聚合总和

python - FastAPI - 如何生成随机 ID?

mysql - 如何在日期对象的值中添加 1 年?

mysql - 我在 MySQL 中遇到 SUM() 问题

sqlalchemy - 在 SQLAlchemy 中正确处理 Dask 多处理