#前提
XAMPPをインストールしたときに同梱されていたMySQLをコマンドラインで利用していました。コマンドはすべてrootで実行しています。
MySQLのバージョン情報
Server version: 10.1.16-MariaDB mariadb.org binary distribution Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
windows7, XAMPP version3.2.2
#発生している問題
以下のように、rootでユーザー(hoge)を追加して、GRANT文で権限を付与し、それを確認しました。
SQL
1MariaDB [(none)]> CREATE USER 'hoge'@'localhost'; 2Query OK, 0 rows affected (0.00 sec) 3MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'hoge'@'localhost'; 4Query OK, 0 rows affected (0.00 sec)
SQL
1MariaDB [(none)]> show grants for 'hoge'@'localhost'; 2+---------------------------------------------------+ 3| Grants for hoge@localhost | 4+---------------------------------------------------+ 5| GRANT ALL PRIVILEGES ON *.* TO 'hoge'@'localhost' | 6+---------------------------------------------------+ 71 row in set (0.00 sec)
その後、hoge@localhost
には、以下のようにログインしました。
SQL
1# mysql -u hoge@localhost
そして、下のようにSQL文を実行したところ、以下のようなエラーが発生しました。
SQL
1MariaDB [(none)]> SELECT `Host`,`Db`,`User` FROM mysql.db; 2ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for table 'db'
そして、hoge@localhost
で権限を確認したところ、なぜか権限が反映されていませんでした。
SQL
1MariaDB [(none)]> show grants; 2+--------------------------------------+ 3| Grants for @localhost | 4+--------------------------------------+ 5| GRANT USAGE ON *.* TO ''@'localhost' | 6+--------------------------------------+ 71 row in set (0.00 sec) 8
#試したこと
hoge@localhost
ではflush privileges
を実行できなかったので、rootでflush privileges
を実行して再度hoge@localhost
で権限を確認しましたが、変化はありませんでした。
#####編集
- 2017-05-28 18:26
hoge@localhost
へログインするときのコマンドを追記
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。