Navicat affiche toujours la base de données information_schema après que Mysql est autorisé à accéder à une certaine base de données

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;

 

Je suppose que tu aimes

Origine blog.csdn.net/qq_35995514/article/details/108097596
conseillé
Classement