はじめに
デフォルトでは、MySQLはすべての権限を持つrootユーザーの下でインストールおよび動作します。ただし、セキュリティ上の理由から、データベースにアクセスするすべての人がデータに対するすべての権利を持っている必要はありません。
MySQLは、新しいユーザーアカウントを作成し、データベースに対する特権を付与するためのメソッドを提供します。簡単なコマンドは、ユーザーが現在持っている特権に関する貴重な情報を提供するのに役立ちます。
このチュートリアルでは、MySQLサーバーのユーザー権限を確認する方法を示します。

前提条件
- コマンドライン/ターミナルへのアクセス。
- MySQLがインストールおよび構成されています。
- MySQLルートユーザーアカウントへのアクセス。
MySQLでユーザーの権限を表示するにはどうすればよいですか?
MySQLでユーザーの権限を表示するには:
1.ターミナルを開きます( CTRL + ALT + T )そしてrootとしてMySQLサーバーにログインします:
mysql -u root -p
プロンプトが表示されたらrootパスワードを入力し、 Enterを押します。 MySQLモニターを起動します。
2.権限を確認する正確なユーザー名とホストがわかっている場合は、この手順をスキップしてください。それ以外の場合は、すべてのユーザーとホストを表示します:
SELECT user,host FROM mysql.user;

次のステップのために正確なユーザー名とホストを見つけます。
3.次のステートメントを使用して、特定のユーザーの権限を確認します。
SHOW GRANTS FOR <username>@<host>;
たとえば、 test_user
の権限を確認するには :
SHOW GRANTS FOR test_user;

ホスト名がない場合、コマンドはデフォルトのホストをチェックします '%'
。
または、次のコマンドで現在ログインしているユーザーの権限を確認します:
SHOW GRANTS;

出力には、すべてのアクセス権限を持つテーブルが出力されます。最初の付与はユーザーの作成時に自動生成され、管理者は後で次のすべての権限を割り当てました。