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