Mysqlが特定のデータベースへのアクセスを許可された後も、Navicatはinformation_schemaデータベースを表示します

一つ、シーン

 MySQLでkanglllユーザーを作成すると、認証はdata_exchangeデータベースにのみアクセスできます。有効になると、Navicatに接続した後にinformation_schemaデータベースが表示されます。次のテストの後、information_schemaテーブルの情報のみが開くことがわかります。 data_exchangeの一部のテーブルへのアクセス許可。心配しないでください。つまり、data_exchangeデータベースにのみアクセスできるkangllユーザーの承認が成功します。

2.問題の説明

1.NavicatのクエリテーブルINNDB_LOCKS

  作成したユーザーを使用してmysqlにログインし、INNDB_LOCKSをクエリすると、kangllユーザーにアクセス権がないことがわかりました

2. rootとしてMySQLにログインし、kangllユーザーの権限リストを表示します 

使用法はユーザーのログイン権限であり、ユーザーの作成後に取り消すことはできません。以下は、ユーザーdata_exchangeに付与されたdata_exchangeデータベースを使用するためのすべての権限です。

 

3. Kangllユーザーは、information_schemaのVIEWSテーブルにアクセスできます。 

   要約すると、私の承認は成功し、information_schemaテーブルはkangllがアクセスできる情報の一部にすぎません。

 4.ユーザーはdata_exchangeデータベースにアクセスし、アクセスを承認できます

create database data_exchange character set utf8; 
CREATE USER 'data_exchange'@'%' IDENTIFIED BY '2020';
GRANT ALL PRIVILEGES ON *.* TO 'data_exchange'@'%'; 
FLUSH PRIVILEGES;

 

おすすめ

転載: blog.csdn.net/qq_35995514/article/details/108097596