La table user se trouve dans une base de données nommée "mysql". MySQL créera automatiquement une base de données nommée "mysql" lors de l'installation. La base de données mysql stocke les tables d'autorisations des utilisateurs ; la table des utilisateurs est la table d'autorisations la plus importante de la base de données mysql et est utilisée pour enregistrer les comptes autorisés à se connecter au serveur. Toutes les autorisations activées dans la table utilisateur sont globales et s'appliquent à toutes les bases de données.
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
La table user se trouve dans une base de données nommée "mysql".
MySQL créera automatiquement une base de données nommée mysql lors de l'installation. La base de données mysql stocke les tables d'autorisations des utilisateurs. Une fois l'utilisateur connecté, MySQL accordera les autorisations correspondantes à chaque utilisateur en fonction du contenu de ces tables d'autorisations.
La table utilisateur est la table d'autorisation la plus importante dans MySQL, utilisée pour enregistrer les informations de compte autorisées à se connecter au serveur. Il convient de noter que toutes les autorisations activées dans la table user sont globales et s'appliquent à toutes les bases de données.
Champs de la table utilisateur
Les champs de la table utilisateur peuvent être grossièrement divisés en 4 catégories, à savoir les colonnes utilisateur, les colonnes d'autorisations, les colonnes de sécurité et les colonnes de contrôle des ressources. Ce qui suit présente principalement les colonnes. champs de ces champs signification.
Colonne Utilisateur
La colonne utilisateur stocke les informations que les utilisateurs doivent saisir lors de la connexion à la base de données MySQL. Il convient de noter que la version MySQL 5.7 n'utilise plus le mot de passe comme champ de mot de passe, mais l'a remplacé par Authentication_string.
La liste des utilisateurs pour MySQL version 5.7 est présentée dans le tableau 1.
Nom du champ | Type de champ | Est-il vide | Valeur par défaut | Description |
---|---|---|---|---|
Hôte | char(60) | NON | Aucun | Nom d'hôte |
Utilisateur | char(32) | NON | Aucun | Nom d'utilisateur |
authentication_string | text | OUI | Aucun | Mot de passe |
Lorsqu'un utilisateur se connecte, si ces trois champs correspondent en même temps, le système de base de données MySQL lui permettra de se connecter. Lors de la création d'un nouvel utilisateur, les valeurs de ces trois champs sont également définies. Lorsque vous modifiez le mot de passe d'un utilisateur, vous modifiez en fait la valeur du champ chaîne_authentification de la table utilisateur. Ces 3 champs déterminent donc si l'utilisateur peut se connecter.
Colonne Permission
Les champs de la colonne permission déterminent les autorisations de l'utilisateur et sont utilisés pour décrire les opérations autorisées sur les données et les bases de données dans la portée globale.
Les autorisations sont grossièrement divisées en deux catégories, à savoir les autorisations de gestion avancées et les autorisations ordinaires :
Nom du champ | Type de champ | S'il est vide | Valeur par défaut | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Select_priv | enum('N',' Y') | NON | N | Est-il possible d'interroger des données via la commande SELECT | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Insert_priv | enum('N','Y') | NO | N | Est-il possible d'insérer des données via la commande INSERT | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Update_priv | enum('N','Y') | NO | N | Les données existantes peuvent-elles être modifiées via la commande UPDATE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Delete_priv | enum('N', 'Y') | NON | N | Est-il possible de supprimer des données existantes via la commande DELETE | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Create_priv | enum('N','Y') | NON | N | Est-ce possible pour créer de nouvelles bases de données et tables | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Drop_priv | enum('N','Y') | NON | N | Est-il possible de supprimer des bases de données et des tables existantes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reload_priv | enum(' N','Y') | NON | N | Est-il possible d'exécuter des commandes spécifiques pour vider et recharger les différents caches internes utilisés par MySQL, y compris les journaux, les autorisations, les hôtes, les requêtes et les tables | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shutdown_priv | enum('N','Y') | NON | N | Est-il possible d'arrêter le serveur MySQL. Vous devez être très prudent lorsque vous accordez cette autorisation à un utilisateur autre que le compte root | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Process_priv | enum('N','Y') | NO | N | Si elle peut être visualisée via SHOW Commande PROCESSLIST Le processus des autres utilisateurs leFile_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Non | n | peut-il exécuter les commandes Select into Outfile et Load Data Infile | Grant_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NON | N | Pouvez-vous accorder vos autorisations à d'autres utilisateurs ? Est-il possible de créer des contraintes de clé étrangère | Index_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NON | N | Est-il possible d'effectuer des vérifications d'ajout et de suppression sur l'index | Alter_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | La structure de la table peut-elle être renommé et modifié | Show_db_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | Le serveur peut-il être visualisé Nom de toutes les bases de données sur | Super_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NON | N | Est-il possible d'effectuer certaines fonctions administratives puissantes telles que celles pour lesquelles l'utilisateur dispose de droits d'accès suffisants ? Utilisez la commande KILL pour supprimer le processus utilisateur ; pour modifier les variables MySQL globales et exécuter diverses commandes concernant la réplication et la journalisation. (Super autorisations) | Create_tmp_table_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | Est-il possible de créer des tables temporaires | Lock_tables_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | Est-il possible d'utiliser la commande LOCK TABLES pour empêcher l'accès/modification des tables | Execute_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | Si la procédure stockée | repl_slave_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
No | n | can Lire le fichier journal binaire utilisé pour maintenir un environnement de base de données répliqué | repl_client_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NON | N | Est-il possible de déterminer l'emplacement du serveur esclave et du serveur maître de réplication | Create_view_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NON | N | Est-il possible de créer une vue | Show_view_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NON | N | Est-il possible de visualiser une vue | Create_routine_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | Les procédures et fonctions stockées peuvent-elles être modifiées ou supprimées | Alter_routine_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NON | N | Le stockage peut-il être modifié ou supprimé Fonctions et fonctions | Create_user_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | S'il est possible d'exécuter CREATE USER commande, qui est utilisée pour créer un nouveau compte MySQL | Event_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | Les événements peuvent-ils être créés, modifiés et supprimés | Trigger_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | Est-il possible de créer et de supprimer des déclencheurs | Create_tablespace_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | Est-il possible de créer un tablespace |
Si vous souhaitez modifier les autorisations, vous pouvez utiliser l'instruction GRANT pour accorder certaines autorisations à l'utilisateur, ou vous pouvez définir des autorisations en mettant à jour la table utilisateur avec l'instruction UPDATE. Colonne de sécurité La colonne de sécurité est principalement utilisée pour déterminer si l'utilisateur peut se connecter avec succès. La colonne de sécurité de la table utilisateur est présentée dans le tableau 3 :
max_questions
Vous pouvez. afficher les informations structurelles de la table user via la commande desc, car la table User contient Il y a plus d'informations, donc il y a plus d'informations structurelles Dans le cas où aucun autre utilisateur n'est créé par défaut, il n'y a que le informations du super administrateur [Recommandations associées : tutoriel vidéo mysql ] |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!