mysqlユーザーが特定のDBに対する完全な(または部分的な)権限を持っているかどうかはどうすればわかりますか?

mysqlユーザーが特定のDBに対する完全な(または部分的な)権限を持っているかどうかはどうすればわかりますか?

mysqlユーザーが特定のDBに対する完全な(または部分的な)権限を持っているかどうかはどうすればわかりますか?

もちろん、phpmyadminを使ってこれを行う方法を尋ねるのではなく、代わりにmysqlコマンドラインインタフェース

私の目標は、ユーザーにできるだけ多くの基本データを収集することですが、私にとって最も重要なのは、ユーザーが特定のデータベースにどの程度関連しているかを理解することです(この場合、データベース名はデータベース名とまったく同じです)。同じユーザー名 - ユーザーとデータベースの両方が呼び出されますtest

PuzzledCuber 編集:

これは私の結果ですshow grants for 'test'@'%';

+--------------------------------------------------------+
| Grants for test@localhost                              |
+--------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test'@'localhost'               |
| GRANT ALL PRIVILEGES ON `test`.* TO 'test'@'localhost' |
+--------------------------------------------------------+

2行目(GRANT ALL ...)が1行目(GRANT USAGE ...)と異なるのはなぜですか?

ベストアンサー1

>show grants for 'user'@'%';
Thieは、ユーザーとその権限を確認する方法を説明します。
http://xmodulo.com/how-to-view-list-of-mysql-users-and-their-privileges.html

以下に、さまざまな権限タイプとその付与方法を示します。
https://www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql

おすすめ記事