とりあえず、まぁ

かけだしインフラエンジニアの日々のまとめや趣味のことを書いていきます。

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';

ユーザーを作ったところ、アクセスできるようになった。