mysqlのUSAGE-privilegeは、グローバルレベルで定義されたユーザー'phpadmin'@'localhost'に対する特権がないことを意味します*.*
。さらに、同じユーザーがデータベースphpmyadminphpadmin.*
に対してALL-privilegeを持っています 。
したがって、すべての特権を削除して最初から完全に開始する場合は、次のようにします。
-
データベースレベルですべての権限を取り消します:
REVOKE ALL PRIVILEGES ON phpmyadmin.* FROM 'phpmyadmin'@'localhost';
-
ユーザー'phpmyadmin'@'localhost'
を削除しますDROP USER 'phpmyadmin'@'localhost';
上記の手順により、ユーザーはインスタンスから完全に削除されます。つまり、ユーザーを最初から再作成できます。
上記の内容について少し背景を説明します。ユーザーを作成するとすぐにmysql.user
テーブルにデータが入力されます。その中のレコードを見ると、ユーザーとすべての権限が'N'
に設定されていることがわかります。 。 show grants for 'phpmyadmin'@'localhost';
を実行する場合 上記の出力は、すでにおなじみのものです。単に「ユーザーのグローバルレベルでの特権なし」に翻訳されます。これで、助成金ALL
データベースレベルでこのユーザーに、これはテーブルmysql.db
に保存されます 。 SELECT * FROM mysql.db WHERE db = 'nameofdb';
を実行する場合 'Y'
が表示されます すべてのプライベートで。
上記の説明は、現在データベースにあるシナリオを示しています。したがって、USAGE
しかないユーザーがいる 特権とは、このユーザーが接続できることを意味しますが、SHOW GLOBAL VARIABLES; SHOW GLOBAL STATUS;
彼には他の特権はありません。