0

Ask OpenStack でこの質問をしましたが、ビューがほとんどなく、応答がありません。

SqlAlchemy (基本的には MySQL) ドライバーを使用しようとしていますが、ドライバーが使用しようとしているパスワードが '' に設定されていることがわかりました。これは、レポート API で使用されるドライバーのパスワードであり、コレクションではありません。

これはどこかにデフォルトで設定されていると思いますが、見つかりません。構成ファイルとセットアップ ファイルを調べて、CFG オブジェクトが作成された場所を見つけようとし、デバッガーでトレースしました。

パスワードの問題であることがわかっている理由は、MySQL のパスワードが '' 以外に設定されている場合、ドライバーで MySQL 認証エラーが発生するためです。データベースのパスワード (root ユーザーの MySQL で) を空に設定すると、ドライバーは認証できます。

私の localrc には MYSQL_PASSWORD が「password」に設定されていますが、MySQL がそのパスワードを使用すると、ドライバーは認証できません。

ドライバーにこのパスワードを設定する場所を知っている人はいますか?

4

1 に答える 1

0

ファイルceilometer/storage/__init__.pyには という構造体が含まれていますSTORAGE_OPTS。同様のエントリを配列に追加すると、選択した DB が使用されます。

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