データベースフォルダにあると仮定しています。しかし、どこ..どこにあるのでしょうか?
を実行することで問題は解決しましたFLUSH PRIVILEGES
。フォルダーをコピーしましたmysql
が、サーバーを再起動しませんでした。
データベースフォルダにあると仮定しています。しかし、どこ..どこにあるのでしょうか?
を実行することで問題は解決しましたFLUSH PRIVILEGES
。フォルダーをコピーしましたmysql
が、サーバーを再起動しませんでした。
それらは通常「mysql」データベースに保存されます。
http://dev.mysql.com/doc/refman/5.5/en//grant-table-structure.htmlが示すように、テーブルは「db」と呼ばれます
mysql> use mysql;
mysql> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| ndb_binlog_index |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| servers |
| slow_log |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
特定のデータベースへのアクセスを許可するには、次を使用します。
GRANT SELECT ON database.* TO user@'localhost';
GRANT SELECT ON database.* TO user@'localhost' IDENTIFIED BY 'password';
実行(またはSHOW GRANTS
や などのより具体的なバリアント) を実行して、特権情報を取得します。SHOW GRANTS FOR 'user'@'host'
SHOW GRANTS FOR CURRENT_USER
mysql
結果をSQL結果セットとして取得したい場合は、julummeの回答に示されているように、データベースから情報を取得することもできます。