このtestデータベースを使えないようにする方法はあるのでしょうか? 例えば、my.cnfでの使用不可のオプションや、明示的に特定ユーザーがtestデータベースにアクセスできないようにする方法等があれば教えて頂きたいです。
了解です。http://q.hatena.ne.jp
testデータベースに対してもgrant文で権限設定はできるはずですが。
「権限の設定」を参考にしてください。
回答ありがとうございます。
GRANTは権限を付与するためのものだと認識していましたが、剥奪することもできるのでしょうか?
ドキュメントを読んだ限りだと、私にはその方法を理解することはできませんでした。
明示的にアクセスを拒否する方法があれば、SQL文等で示して頂けるとありがたいです。
権限削除は REVOKE
この場合これでいけるかどうかは知らないけど。
MySQLのソースを読んで判明したのは、scripts/mysql_system_tables_data.sqlで、mysql.dbテーブルにtestとtest_%データベースにgrantsを与えていたのが問題の原因ということでした。これに対しては、mysql.dbに設定されていたこれらを削除するのみでよく、以下のコマンドを発行することで解決しました。
>|mysql|
mysql> delete from mysql.db where Alter_routine_priv='N';
||<
関連事項がでてきますのでMySQLの「匿名ユーザー」についてググってみてください
結果の一例
http://dev.mysql.com/doc/refman/5.1/ja/post-installation.html
http://dev.mysql.com/doc/refman/5.1/ja/default-privileges.html
http://dev.mysql.com/doc/refman/5.1/ja/privileges.html