gpt4 book ai didi

python - 如何在 sqlalchemy 中使用 mysql 默认文件 (my.cnf)?

转载 作者:行者123 更新时间:2023-11-28 19:51:22 25 4
gpt4 key购买 nike

我想让 sqlalchemy 获取它所连接的 mysql 数据库的主机名、用户名和密码。

文档说 mysql 模式是这样指定的:

mysql_db = create_engine('mysql://scott:tiger@localhost/foo')

是否可以改为获取 mysql 默认文件(例如/etc/my.cnf)并从那里获取登录详细信息?我想避免在我的代码中嵌入用户名/密码。

最佳答案

这是在 sqlalchemy 邮件列表中找到的结果,由 Tom H 发布:

http://www.mail-archive.com/sqlalchemy@googlegroups.com/msg11241.html

from sqlalchemy.engine.url import URL

myDB = URL(drivername='mysql', host='localhost',
database='my_database_name',
query={ 'read_default_file' : '/path/to/.my.cnf' }
)
engine = create_engine(name_or_url=myDB)
# use the engine as usual, no password needed in your code file :)

关于python - 如何在 sqlalchemy 中使用 mysql 默认文件 (my.cnf)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5344396/

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