- ベストアンサー
MySQLの権限の設定について
PostgreSQLからMySQLに移行しました。 コンピュータを起動させた後、毎回 MySQLのデータベースにアクセスする際に、 mysql mysql>grant all on *.* to root@localhost identified by ''; とさせてから、MySQLに接続させているのですが、毎回権限設定しない方法はどのようにしたら良いのでしょうか? MySQLは4.1.3B アカウント athena パスワード kingin で接続できるようにしたいです。 データベース値のパスワードの設定が必要でしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
grantコマンドは1回実行すれば、それ以降データベースファイル(のmysqlデータベース)が存在する限り 権限はずっと有効だと思いますが、、、。 mysql>grant all on *.* to athena@localhost identified by 'kingin'; と、1回実行しておけば、ご質問のユーザ「athena」でデータベース接続出来るようになると思います。 蛇足ですが、上記の例だとすべてのデータベースにアクセス可能になってしまうので、 最低限でも mysql>grant usage on *.* to athena@localhost identified by 'kingin'; mysql>grant all on testdb.* to athena@localhost; として、特定のデータベース(この場合、「testdb」)にアクセス権限を制限しておくのが 無難だと思います。 くわしくは、マニュアル http://www.softagency.co.jp/mysql/Manual/4.1.1/html-split/manual.html の http://www.softagency.co.jp/mysql/Manual/4.1.1/html-split/manual_4.html#SEC227 を参照してください。