Un, la scène
Créez un utilisateur kanglll dans MySQL, et l'autorisation ne peut accéder qu'à la base de données data_exchange. Une fois qu'elle prend effet, la base de données information_schema sera affichée après la connexion à Navicat. Après le test suivant, on constate que les informations de la table information_schema ne s'ouvrent que les droits d'accès pour certaines tables pour data_exchange. Ne vous inquiétez pas, c'est-à-dire que l'autorisation de l'utilisateur kangll qui ne peut accéder qu'à la base de données data_exchange est réussie.
2. Description du problème
1. Table de requête INNDB_LOCKS dans Navicat
Utilisez l'utilisateur créé pour vous connecter à mysql et interroger INNDB_LOCKS, j'ai trouvé que l'utilisateur kangll n'a pas de droits d'accès
2. Connectez-vous à MySQL en tant que root pour afficher la liste des autorisations de l'utilisateur kangll
L'utilisation correspond à l'autorisation de connexion de l'utilisateur, qui ne peut pas être révoquée après la création de l'utilisateur. Voici toutes les autorisations d'utilisation de la base de données data_exchange accordées à l'utilisateur data_exchange.
3. Les utilisateurs de Kangll peuvent accéder à la table VIEWS dans information_schema
En résumé, mon autorisation a réussi et la table information_schema n'est qu'une partie des informations auxquelles kangll peut accéder.
4. Un utilisateur peut accéder à la base de données data_exchange et autoriser l'accès
create database data_exchange character set utf8;
CREATE USER 'data_exchange'@'%' IDENTIFIED BY '2020';
GRANT ALL PRIVILEGES ON *.* TO 'data_exchange'@'%';
FLUSH PRIVILEGES;