Ansible: MariaDB エラー解決法 – 1045, Access denied for user ‘root’@’localhost’ (using password: YES)


事象

Ansibleのmysql_dbモジュールを用いてMariaDB (MySQL派生OSS)の環境構築(DB, User作成)をLinux (CentOS 7.x系)に実施したところ、下記のエラーが発生し、Ansible Playbookの実行が中断。

尚、MariaDBのVersionはVer 15.1 Distrib 10.2.15-MariaDB。

エラーメッセージ

や、下記のエラーが出力。

原因

MariaDBのroot password設定以降にroot権限を要するコマンド実行時にroot等必要な権限を持つユーザーのpasswordをAnsible→MariaDBに渡していない場合に、上記のエラーが発生する。

解決方法

Ansibleのmysql_dbモジュールのlogin_passwordパラメータにパスワード文字列を設定する。設定例は下記の通り。

参考サイト

mysql_db – Add or remove MySQL databases from a remote host. — Ansible Documentation


コメントを残す