Définition simple
MySQL conserve les informations d’une application dans des tables que l’on interroge avec SQL. Les utilisateurs, articles, commandes ou réglages sont des données ; MySQL est le service qui les organise et contrôle leur accès. Un site web peut donc rester accessible techniquement tout en affichant une erreur si sa base ne répond plus.
Définition technique
Le serveur reçoit les requêtes de clients autorisés. Avec le moteur InnoDB, les transactions permettent de valider ou d’annuler un groupe de modifications et les verrous coordonnent les accès concurrents. Toutes les fonctionnalités ne s’appliquent pas de la même manière à tous les moteurs de stockage : il faut connaître celui des tables concernées.
Les index facilitent certains filtres et jointures, avec un coût de stockage et de mise à jour. Le protocole MySQL classique utilise habituellement TCP 3306, configurable. L’identité d’un compte et son hôte de connexion, les privilèges sur les objets et le chiffrement configuré participent au contrôle d’accès.
À quoi cela sert ?
MySQL sert fréquemment de base aux sites et outils de gestion. L’administration consiste aussi à suivre les requêtes lentes, la capacité, les connexions et les sauvegardes. MySQL et PostgreSQL partagent le langage SQL, mais leurs types, fonctions et comportements diffèrent : une migration ne se résume pas à changer le nom du serveur.
Exemple concret
WordPress stocke ses articles, comptes et options dans une base MySQL compatible. Le code PHP se connecte avec un compte applicatif. Si l’authentification échoue, commencez par comparer le serveur, le nom de base et les droits attendus, sans publier les identifiants dans une capture ou un journal partagé.
Repères essentiels
| Élément | Rôle |
|---|---|
| SQL | Langage des requêtes |
| InnoDB | Moteur de stockage transactionnel |
| Compte et privilèges | Définissent les opérations autorisées |
| Sauvegarde testée | Vérifie la possibilité de récupérer les données |
Problèmes fréquents
- Access denied : vérifier le compte, l’hôte autorisé, les privilèges et les paramètres du client.
- Requêtes lentes : rechercher les requêtes coûteuses, les index manquants et les attentes de verrou.
- Trop de connexions : identifier les connexions persistantes et leur consommation avant d’augmenter la limite.
Bonnes pratiques et limites
Une copie des fichiers pendant que le serveur écrit ne constitue pas automatiquement une sauvegarde cohérente. Utilisez une méthode adaptée au moteur et testez sa restauration. La réplication aide certains scénarios de disponibilité, mais peut reproduire une erreur applicative ; prévoyez aussi une conservation indépendante et contrôlée des sauvegardes.