Plugiciels et composants
Certains plugiciels et composants MySQL Server sont chargés automatiquement dans le système de base de données. Vous n'avez pas besoin d'installer ces plugiciels.
- Groupe d'unités d'exécution MySQL Enterprise : Le plugiciel du groupe d'unités d'exécution fournit un autre modèle de traitement des unités d'exécution conçu pour réduire les frais généraux et améliorer la performance. Voir Extension Thread Pool de MySQL Enterprise.
Le système de base de données HeatWave enregistre le nombre de connexions gérées par le plugiciel de groupe d'unités d'exécution. Un message est écrit dans le journal des erreurs toutes les deux minutes. L'intervalle est réduit à 12 secondes au cours des trois premières minutes suivant le démarrage réussi du système de base de données. Les connexions sont regroupées en utilisateurs non administrateurs (utilisateurs sans le privilège
TP_CONNECTION_ADMIN
) et en utilisateurs administrateurs (utilisateurs avec le privilègeTP_CONNECTION_ADMIN
). Les informations suivantes sont fournies pour chaque groupe :- Géré : Sessions actuellement ouvertes à la fin de l'intervalle de journalisation et gérées par les groupes d'unités d'exécution.
- Delta : Modification du nombre de sessions gérées au cours du dernier intervalle de journalisation.
- Actif : Sessions qui ont été actives (exécution d'une interrogation) pendant un certain temps au cours du dernier intervalle.
- Ouvert : Sessions qui ont été ouvertes au cours du dernier intervalle.
- Fermé : Sessions qui ont été fermées au cours du dernier intervalle.
- Ajouté : Sessions qui ont été ouvertes au cours du dernier intervalle et qui ne sont pas encore fermées.
- Abandonné : Sessions qui ont été ouvertes au cours d'un intervalle précédent et fermées au cours du dernier intervalle.
- Dans : Nombre de demandes de connexion entrantes au cours du dernier intervalle.
- File d'attente : Nombre de demandes actuellement dans les files d'attente entre le serveur et le groupe d'unités d'exécution.
- Authentification : Nombre de demandes en cours d'authentification.
- Err : Nombre de demandes abandonnées au cours du dernier intervalle avant d'être transmises au groupe d'unités d'exécution.
- OK : Nombre de demandes traitées et transmises au groupe d'unités d'exécution en tant que nouvelles sessions gérées au cours du dernier intervalle.
Voici un exemple de rangée de sortie dans la version MySQL 9.1.0 :SELECT * FROM performance_schema.error_log WHERE DATA LIKE 'TP conn%'\G
Dans l'exemple de sortie, 23 demandes de connexion ont été reçues au cours du dernier intervalle. La file d'attente contient encore 2 demandes et cinq demandes sont en cours d'authentification. Il a traité 20 demandes de connexion dont 18 ont été transmises à des groupes de threads et 2 ont échoué. Le groupeLOGGED: 2024-10-28 05:41:33.402235 THREAD_ID: 0 PRIO: Note ERROR_CODE: MY-015507 SUBSYSTEM: Server DATA: TP conn (init: in, queue, auth, err, ok. port: managed(delta), active, opened, closed, added, dropped.): Init: 23, 2, 5, 2, 18. Usr: 6(+1), 6, 17, 15, 2, 1. Adm: 2(+1), 2, 1, 0, 1, 0.
usr
indique qu'il y a 1 session d'utilisateur de plus que l'intervalle précédent, ce qui donne un total de 6 sessions d'utilisateur à la fin de cet intervalle. Toutes les 6 sessions ont exécuté une ou plusieurs interrogations dans l'intervalle. Il y a 17 nouvelles sessions ouvertes et 15 sessions fermées pendant cet intervalle. À la fin de l'intervalle, 2 des nouvelles sessions ouvertes n'ont pas été fermées alors que 1 session de l'intervalle précédent l'a été.Pour un groupe d'unités d'exécution avecthread_pool_size=N
, il y aura des groupes d'unités d'exécutionN
sur lesquels les sessions des utilisateurs non administrateurs seront affectées de manière cyclique, tandis qu'il y aura un seul groupe d'unités d'exécution auquel les sessions de l'utilisateur administrateur seront affectées. Le groupe d'unités d'exécution aura des groupes d'unités d'exécutionN+1
.Note
Il est recommandé de créer un compte d'utilisateur distinct doté uniquement des privilèges requis pour votre application, au lieu d'utiliser le compte d'administrateur à toutes fins. Voir Énoncé CREATE USER et Énoncé GRANT. - Plugiciel de vérification MySQL Enterprise : Le plugiciel de vérification permet à MySQL Server de produire un fichier journal contenant un enregistrement de vérification de l'activité du serveur. Le contenu des journaux inclut le moment où les clients se connectent et se déconnectent, ainsi que les actions qu'ils effectuent lorsqu'ils sont connectés, telles que les bases de données et les tables auxquelles ils accèdent. Vous pouvez ajouter des statistiques pour l'heure et la taille de chaque interrogation afin de détecter les valeurs aberrantes. Vous ne pouvez pas modifier les valeurs par défaut du plugiciel.
audit_log_buffer_size: 10485760
audit_log_compression: GZIP
audit_log_database: mysql_audit
audit_log_file: /db/audit/audit.log
audit_log_flush_interval_seconds: 60
audit_log_format: JSON
audit_log_format_unix_timestamp: ON
audit_log_max_size: 5368709120
audit_log_prune_seconds: 604800
audit_log_rotate_on_size: 52428800
mysql_audit
. Voir Privilèges MySQL par défaut et Plugiciel de vérification MySQL Enterprise. - Plugiciel
connection_control
: MySQL Server inclut une bibliothèque de plugiciels qui permet aux administrateurs d'introduire un délai croissant dans la réponse du serveur aux tentatives de connexion après un nombre configurable d'échecs consécutifs. La valeur par défaut des variables du plugicielconnection-control
est la suivante et vous ne pouvez pas modifier les valeurs par défaut :connection_control_failed_connections_threshold: 3
connection_control_max_connection_delay: 10000
connection_control_min_connection_delay: 1000
- Composant
validate_password
: Le composant permet d'améliorer la sécurité en exigeant des mots de passe de compte et en permettant des tests de force des mots de passe potentiels. La valeur par défaut des variables du composantvalidate_password
est la suivante et vous ne pouvez pas modifier les valeurs par défaut :validate_password.check_user_name: ON
validate_password.length: 8
validate_password.mixed_case_count: 1
validate_password.number_count: 1
validate_password.policy: MEDIUM
validate_password.special_char_count: 1
- Masquage des données : Les fonctions de masquage à usage général masquent des chaînes arbitraires, des fonctions de masquage à usage particulier masquent des types de valeurs spécifiques et génèrent des valeurs aléatoires. Voir Masquage des données.