見出し画像

[MySQL]ALLとALL PRIVILEGESの違い

MySQLのユーザー権限を確認すると表示される「GRANT ALL」と「GRANT ALL PRIVILEGES」の違いを説明します。


■ 結論

結論、一緒です。
「ALL」は「ALL PRIVILEGES」の省略形になります。
ちなみに権限の意味は「全権限(GRANT OPTIONを除く)」になります。


こちらの記事も非常に綺麗にまとまっていてとても参考になりました。



■ 権限の確認方法

おまけ程度ですが、権限確認のコマンドを記載しておきます。

mysql> show grants;

+----------------------------------------------------------------+
| Grants for my_user@localhost                                   |
+----------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'my_user'@'localhost'                    |
| GRANT ALL PRIVILEGES ON `my_user`.* TO 'my_user'@'localhost'   |
+----------------------------------------------------------------+
2 rows in set (0.00 sec)

「show grants」もしくは「show grants for '{user_name}'」を実行することで権限を確認できます。
確認できない場合はログインユーザーに権限を確認するための権限がないことが考えられます。

この記事が気に入ったらサポートをしてみませんか?