RedHat7.2の入ってたノートパソコンで運用していたMySQLを使ったEJB環境をデスクトップパソコンに移行したところ動かなくなった。原因究明中。
結論からいうとユーザー権限の問題だった。使っているJDBCドライバーが-1のエラーコードしか返さないため、障害の切り分けに時間がかかった。やっぱりエラーはユーザーフレンドリーじゃないと・・・・と自戒をこめて。
mysql> GRANT ALL PRIVILEGES ON *.* TO user1@"%"
-> IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO user1@localhost
-> IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
最初はこれで作ったユーザーで接続しようとしたが、だめでした。(NotePCのほうはOK・・・)で結局
mysql> GRANT SELECT,INSERT,UPDATE,DELETE
-> ON データベース名.*
-> TO ユーザID@localhost
-> IDENTIFIED BY 'パスワード';
mysql> FLUSH PRIVILEGES;
こっちで作ったユーザーで接続した。まあセキュリティ的にはこっちがいいんだけどさ・・・
Posted by keita at February 18, 2003 02:39 AM