【オンプレ】ログイン時のエラー「指定したデータベースの接続に失敗しました。」
2019-09-25 14:33
CELFのログイン画面で以下メッセージが表示され、ログインすることができません。
『指定したデータベースの接続に失敗しました。』
長文で申し訳ないのですが、どなたかご意見いただけませんでしょうか。
オンプレ環境にてDBに以下設定を行ったところ発生した事象と思われます。
【エラーが発生する前に行ったこと】
①スキーマ追加
1-1 スキーマ追加前は、2つのスキーマのみ存在しました。
・celfdb
・sys
1-2 celfdbスキーマのテーブル定義&データをコピーし、2つのスキーマを追加
・celfbatch
・celfiko
②各ユーザーにcelfbatchスキーマに対する権限を付与
GRANT ALL PRIVILEGES ON `celfbatch`.* TO 'CelfUser'@'localhost' identified by 'P@sswordCelf' with grant option;
※「'localhost'」箇所は、使用している各端末のIP分、権限を付与しました。
③celfへのログインがエラーが発生
【エラー発生後に対応した内容】
1.権限削除
REVOKE ALL on celfbatch.* FROM CelfUser@localhost ;
2.削除後の権限確認
SQL:show grants for 'CelfUser'@'localhost';
[結果]
GRANT FILE ON *.* TO 'CelfUser'@'localhost'
GRANT ALL PRIVILEGES ON `celfdb`.* TO 'CelfUser'@'localhost'
GRANT USAGE ON `celfbatch`.* TO 'CelfUser'@'localhost' WITH GRANT OPTION
※「GRANT FILE~」は、過去に追加したもの(②権限付与までは、ログインできていたため関係ない認識です)
GRANT USAGE ON `celfbatch`.* ~:celfbatchに対する権限がないという権限が存在するため、4.で削除しました。
3.ログインエラーが解決しないため、サーバ再起動
4.ログインエラーが解決しないため、全権限削除し、エラー発生前の権限のみ付与
全権限削除:REVOKE ALL , GRANT OPTION FROM 'CelfUser'@'localhost';
権限追加:GRANT FILE ON *.* TO 'CelfUser'@'localhost' identified by 'P@sswordCelf' with grant option;
GRANT ALL PRIVILEGES ON `celfdb`.* TO 'CelfUser'@'localhost' identified by 'P@sswordCelf' with grant option;
[結果]
GRANT FILE ON *.* TO 'CelfUser'@'localhost' WITH GRANT OPTION
GRANT ALL PRIVILEGES ON `celfdb`.* TO 'CelfUser'@'localhost' WITH GRANT OPTION
※「GRANT USAGE ON `celfbatch`.* ~」も削除されました。
5.ログインエラーが解決しないため、追加した以下スキーマを削除
・celfbatch
・celfiko
6.サーバ再起動後も解決せず
エラー内容は、1.~6.ですべて同じです。
「C:logsserver.log」エラー内容
2019-09-24 15:56:30,531 ERROR [com.curl.celf.common.auth.AuthUtil] [http-nio-443-exec-9] - Access denied for user 'CelfUser'@'localhost' (using password: YES)
java.sql.SQLException: Access denied for user 'CelfUser'@'localhost' (using password: YES)
回答を投稿するにはログインが必要です。
オンプレ環境もmysqlの知見もないのですが、なんとなく似たような事例を見つけました。
なにかの参考になれば幸いです。(外部サイトリンクになります)
MySQL - mysql -u ユーザー名 -pでDBにアクセスできません。|teratail
https://teratail.com/questions/45324
【頻出】個人的に困った時の MySQL trouble shooting - Qiita
https://qiita.com/white_aspara25/items/8ca41b241d91135ab58d
MySQL - mysql ログインで、"Access denied for user"|teratail
https://teratail.com/questions/155493
#何分素人な分野なので明後日な可能性大ですが、ご容赦ください