0

在 Ask OpenStack 上问过这个问题,但意见很少,也没有回应。

我正在尝试使用 SqlAlchemy(基本上是 MySQL)驱动程序,并发现驱动程序尝试使用的密码设置为“”。这是报告 API 使用的驱动程序的密码,而不是集合。

我认为这是某处的默认设置,但我找不到它。查看了配置和设置文件,并试图找到创建 CFG 对象的位置,甚至使用调试器进行跟踪。

我知道这是密码问题的原因是,当 MySQL 密码设置为 '' 以外的其他值时,驱动程序会遇到 MySQL 身份验证错误。当我将数据库密码(在 MySQL 中为 root 用户)设置为空时,驱动程序可以进行身份​​验证。

我的 localrc 将 MYSQL_PASSWORD 设置为“密码”,但是当 MySQL 使用该密码时,驱动程序无法进行身份验证。

有人知道在哪里设置驱动程序的密码吗?

4

1 回答 1

0

我找到了,该文件ceilometer/storage/__init__.py包含一个名为STORAGE_OPTS. 向数组添加类似的条目将导致它使用您选择的数据库:

cfg.StrOpt('database_connection',
           default='mysql://root:password@localhost:3306',
           help='Database connection string',
           ),
于 2013-05-22T16:08:36.560 回答