February 18, 2003

MYSQLでの不具合

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
Comments
Post a comment