|
Vous avez besoin des privilèges « FLUSH » dans MySQL lorsque vous devez exécuter des instructions qui affectent l'état global du serveur ou nécessitent que des modifications immédiates soient visibles. Ces déclarations impliquent généralement :
* `PRIVILÈGES FLUSH` : Il s'agit du cas d'utilisation le plus courant. Après avoir accordé ou révoqué les privilèges utilisateur (à l'aide de « GRANT » ou « REVOKE »), vous avez besoin de « FLUSH PRIVILEGES » pour recharger les tables d'attribution et rendre les modifications effectives. Sans cela, les nouveaux privilèges ne seront pas appliqués jusqu'au redémarrage du serveur MySQL.
* `TABLES FLUSH` : Cette commande vide toutes les tables de la base de données (ou une table spécifique). Cela force l'écriture de toutes les données mises en mémoire tampon sur le disque. Ceci est utile pour garantir la cohérence des données, en particulier avant les sauvegardes ou après des modifications importantes des données. Bien que moins critique pour InnoDB (qui utilise la journalisation des transactions pour plus de durabilité), c'est plus vital pour MyISAM.
* `HÔTES FLUSH` : Cette commande vide le cache de l'hôte. Ceci est pertinent si vous avez modifié les paramètres d'authentification basés sur l'hôte et que vous souhaitez que les modifications prennent effet immédiatement.
* `FLUSH LOGS` (pour les journaux binaires) : Cette commande vide le journal binaire sur le disque. Ceci est important pour les configurations de réplication afin de garantir que toutes les modifications sont enregistrées de manière persistante et répliquées sur les serveurs esclaves.
* Autres commandes `FLUSH` : Il existe d'autres variantes de « FLUSH » (par exemple, « FLUSH QUERY CACHE », « FLUSH STATUS », etc.), chacune affectant un aspect spécifique du serveur. Ceux-ci nécessiteraient les privilèges « FLUSH » si vous devez les exécuter.
En bref, les privilèges `FLUSH` sont requis chaque fois que vous devez forcer le serveur MySQL à appliquer des modifications à son état interne ou à ses structures de données *immédiatement*, plutôt que d'attendre un redémarrage du serveur. Il s'agit généralement de tâches administratives. Les utilisateurs ordinaires ont rarement besoin de ces privilèges.
|