Maison  >  Article  >  base de données  >  Premiers pas avec le système de contrôle d'accès MySQL

Premiers pas avec le système de contrôle d'accès MySQL

autoload
autoloadoriginal
2021-03-19 11:32:112490parcourir

MySQL implémente un système sophistiqué de contrôle d'accès et d'autorisations, vous permettant de créer des règles d'accès complètes pour gérer les opérations client et d'empêcher efficacement les clients non autorisés d'accéder au système de base de données.


1. Lorsque le client se connecte au serveur, le contrôle d'accès MySQL comporte deux phases :

  • 连接验证 : Clients de connexion au serveur de base de données MySQL, vous devez disposer d'un nom d'utilisateur et d'un mot de passe valides. De plus, l'hôte auquel le client se connecte doit correspondre à l'hôte dans la table d'autorisation MySQL.

  • 请求验证 : Lorsque la connexion est établie avec succès, pour chaque instruction émise par le client, MySQL vérifie si le client dispose des autorisations suffisantes pour exécuter cette instruction spécifique. MySQL est capable de vérifier les autorisations au niveau de la base de données, des tables et des champs

2.MySQL安装程序 crée automatiquement une base de données nommée mysql.

mysql数据库Contient cinq formulaires d'autorisation principaux. Vous pouvez indirectement exploiter ces tables via des instructions telles que GRANT et REVOKE

  • user table : contient des colonnes de compte utilisateur et d'autorisation globale. MySQL utilise la table user pour accepter ou rejeter les connexions de l'hôte. Les autorisations accordées dans la table user sont valables pour toutes les bases de données du serveur MySQL.

  • dbTableau : contient les autorisations au niveau de la base de données. MySQL utilise des tables de base de données pour déterminer à quelle base de données et à quel hôte un utilisateur peut accéder. Les privilèges accordés au niveau de la base de données dans la table db s'appliquent à la base de données à laquelle appartiennent tous les objets, tels que , 触发器, 视图, 存储过程, etc. Tables

  • table_priv et columns_priv : contient les autorisations au niveau de la table et de la colonne. Les autorisations accordées dans une table table_priv s'appliquent à la table et à ses colonnes, tandis que les autorisations accordées dans une table columns_priv s'appliquent uniquement à des colonnes spécifiques de la table.

  • procs_privTableau : contient les autorisations pour les fonctions stockées et les procédures stockées.


MySQL utilise ces tables pour contrôler les autorisations du serveur de base de données MySQL. Il est important de comprendre ces tableaux avant de mettre en œuvre votre propre système de contrôle d'accès flexible.

Recommandé : Tutoriel 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn