一つ、シーン
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;