Maison  >  Article  >  base de données  >  mysql n'a pas de table mysql

mysql n'a pas de table mysql

WBOY
WBOYoriginal
2023-05-23 11:09:07582parcourir

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 :

  1. mysql : stocke des informations sur le serveur MySQL lui-même, telles que les opérateurs, les autorisations et les variables système.
  2. information_schema : fournit des informations sur les métadonnées pour toutes les bases de données et tables actuelles. Par exemple, vous pouvez trouver des informations sur les colonnes et les index de chaque table dans information_schema.
  3. performance_schema : fournit des outils de mesure des performances pour le serveur MySQL. Il comprend des statistiques de performances sur divers aspects du serveur MySQL, tels que les requêtes exécutées, les tables et index utilisés, etc.
  4. sys : convertissez les vues des métadonnées MySQL en requêtes faciles à utiliser. Sys est conçu pour fournir aux administrateurs de base de données et aux développeurs un accès simple et pratique aux informations de métadonnées MySQL.

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 :

  1. Tables système liées aux utilisateurs et aux autorisations

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

  1. Tables système liées aux bases de données et aux tables

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!

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