sql >> データベース >  >> Database Tools >> phpMyAdmin

MySQLデータベースから特権を削除します

    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; 彼には他の特権はありません。



    1. COMMITがphpmyadmin(MySQL)で機能しない

    2. php5.5を使用してCentos6.8にphpMyadminをインストールする方法

    3. 別のスキーマでSQLテーブルを作成するにはどうすればよいですか?

    4. phpmyadminからinformation_schemaデータベースを非表示にする方法