Maison > Article > base de données > mysql n'a pas de table mysql
MySQL est un système de gestion de bases de données relationnelles et l'une des bases de données open source les plus populaires au monde. Cependant, dans MySQL, la table nommée "mysql" n'existe pas réellement. Cet article présentera la base de données système et les tables système de MySQL ainsi que leurs fonctions.
1. Base de données système
La base de données système de MySQL comprend :
Les bases de données système ci-dessus sont visibles dans MySQL et vous pouvez les interroger via la commande SHOW DATABASES.
2. Tables système
Dans la base de données système MySQL, il existe de nombreuses tables système. Voici quelques-unes de ces tables système et leurs fonctions :
mysql.user : stocke des informations sur les comptes d'utilisateurs MySQL et les niveaux d'accès de sécurité. Il comprend le nom de l'utilisateur, l'adresse de l'hôte, le mot de passe, etc. C'est une table importante en termes de gestion des autorisations.
mysql.db : inclut les autorisations de base de données de l'utilisateur. Il répertorie les utilisateurs autorisés à accéder à la base de données et aux tables. (Y compris les adresses d'hôte spécifiques)
mysql.host : Il stocke le nom d'hôte et ses règles correspondantes pour renvoyer l'adresse IP du client
mysql.roles et mysql.role_edges : introduits dans mysql8.0, utilisés pour intégrer les rôles Le
information_schema.tables : stocke les informations détaillées de toutes les tables. Incluez le nom de la base de données, le nom de la table, le type de table (tel qu'une table, une vue ou une table système), le moteur de table, l'heure de création de la table, etc.
information_schema.columns : répertorie des informations détaillées sur chaque colonne de la table, telles que le nom de la colonne, le type de données, si NULL est autorisé, la valeur par défaut de la colonne, etc.
information_schema.indexes : Afficher les informations d'index. Y compris le nom de l'index, des informations indiquant si l'index est unique, les colonnes incluses, le type d'index, etc.
mysql.proc : contient des informations sur les procédures et fonctions stockées, telles que le nom de la procédure, les paramètres, le code, etc.
mysql.event : contient les événements planifiés (c'est-à-dire les tâches régulières), tels que le nom de l'événement, l'heure de début, la durée du cycle, etc.
Vues, fonctions et bien plus encore dans le schéma système : transformez les vues des métadonnées MySQL en requêtes faciles à utiliser. Par exemple, il existe une vue « schema_table_statistics » dans la bibliothèque sys, qui comprend des statistiques pour diverses tables et index.
D'après les tables système ci-dessus, nous comprenons clairement que les informations du système MySQL comprennent principalement les utilisateurs et les autorisations, les informations relatives à la base de données et aux tables.
En résumé, bien qu'il n'y ait pas de table nommée "mysql" dans MySQL, il existe de nombreuses bases de données système et tables dans MySQL qui stockent des informations relatives au serveur MySQL et aux métadonnées de la base de données. Comprendre ces bases de données et tables système peut vous aider à mieux comprendre 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!