【问题标题】:How to change OpenStack Ceilometer MySQL reporting password如何更改 OpenStack Ceilometer MySQL 报告密码
【发布时间】:2013-05-23 00:08:36
【问题描述】:

已经在 Ask OpenStack 上提出过这个问题,但很少有人回答。

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

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

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

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

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

【问题讨论】:

    标签: sqlalchemy openstack


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-06
      • 2015-12-14
      • 2016-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多