2013-05-14 6 views
0

Задали этот вопрос на Ask OpenStack, но мало просмотров и ответов.Как изменить OpenStack Ceilometer MySQL отчетный пароль

Я пытаюсь использовать драйвер SqlAlchemy (в основном MySQL) и обнаружил, что пароль, который пытается использовать драйвер, установлен в ''. Это пароль для драйвера, используемого API отчетов, а не для сбора.

Я предполагаю, что это где-то по умолчанию, но я не могу его найти. Просмотрели конфигурационные и установочные файлы и попытались найти, где создан объект CFG, и даже проследить его с помощью отладчика.

Причина, по которой я знаю, что проблема с паролем заключается в том, что, когда пароль MySQL установлен на что-то другое, кроме «", драйвер сталкивается с ошибкой проверки подлинности MySQL. Когда я устанавливаю пароль базы данных (в MySQL для пользователя root) пустым, драйвер может аутентифицироваться.

У моего localrc есть MYSQL_PASSWORD, установленный на 'password', но драйвер не может аутентифицироваться, когда MySQL использует этот пароль.

Кто знает, где именно установить этот пароль для драйвера?

ответ

0

Я нашел его, файл ceilometer/storage/__init__.py содержит структуру, называемую STORAGE_OPTS. Добавление подобной записи в массив приведет к использованию БД по вашему выбору:

cfg.StrOpt('database_connection', 
      default='mysql://root:[email protected]:3306', 
      help='Database connection string', 
      ), 

 Смежные вопросы

  • Нет связанных вопросов^_^