Rundeck の構築ではまったこと
DBも同じサーバ内にいる作成方法が公式ページに記載されてある
https://docs.rundeck.com/docs/administration/configuration/database/mysql.html#install-mysql
これによると、同一サーバの場合
grant ALL on rundeck.* to 'rundeckuser'@'localhost' identified by 'rundeckpassword';
これで問題ないと書いてある。
しかし、アクセスすると下記のようなエラー文
HTTP ERROR: 503 Problem accessing /user/login. Reason: Service Unavailable
??DBの権限周りかと思って確認するが、問題なさそう
エラー文が /var/log/rundeck/service.log
にかかれてあるので、探してみたところ
java.sql.SQLException: null, message from server: "Host '127.0.0.1' is not allowed to connect to this MySQL server"
このような文があった。
localhostでアクセスするユーザーは作ったけども、127.0.0.1でアクセスするユーザーを作っていない
試しに、
grant ALL on rundeck.* to 'rundeckuser'@'127.0.0.1' identified by 'rundeckpassword';
ユーザーを作ったところ、アクセスできるようになった。