3

現在MySQLデータベースを実行しているユーザーがいます。次のコマンドを実行して、ユーザーが持つ権限を確認したかったのです。

SHOW GRANTS FOR 'myuser'@'localhost';

そして私は得た

ERROR 1141 (42000): There is no such grant defined for user 'myuser' on host 'localhost'

現在読み取り/書き込みに使用されているため、そのユーザーの権限が表示されないはずです>

編集:次のクエリを実行してユーザーに関連付けられているホスト名を確認すると、%ホストとして返されます。

select host from mysql.user where user = 'myuser';
4

2 に答える 2

6

ホスト名%は、任意のホストを意味するワイルドカードです。したがって、彼の助成金を確認するには、次のようにします。

SHOW GRANTS FOR 'myuser'@'%';
于 2012-12-21T20:54:56.517 に答える
1

現在ログインしている使用権を確認するには、SHOW GRANTS

ユーザーの実行に使用されるホストとワイルドカードを見つけるにはselect Host from mysql.user where User = 'myuser';、次にそのホスト(およびユーザー)を使用して実行しますSHOW GRANTS FOR myuser@<host>

于 2012-12-21T20:50:28.157 に答える