如何更改OpenStack Ceilometer MySQL报告密码

时间:2013-05-14 13:53:04

标签: sqlalchemy openstack

在Ask OpenStack上问了这个问题,但很少有观点和反应。

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

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

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

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

任何人都知道在哪里为驱动程序设置此密码?

1 个答案:

答案 0 :(得分:0)

我发现它,文件ceilometer/storage/__init__.py包含一个名为STORAGE_OPTS的结构。向数组添加类似的条目将使其使用您选择的数据库:

cfg.StrOpt('database_connection',
           default='mysql://root:password@localhost:3306',
           help='Database connection string',
           ),