MySQL: Dépannage
Problèmes courants MySQL et solutions
👋 Bienvenue sur la documentation de Stackhero !
Stackhero propose une solution MySQL cloud prête à l'emploi qui offre de nombreux avantages, notamment :
- Connexions et transferts illimités.
- Interface web phpMyAdmin incluse.
- Mises à jour simplifiées en un clic.
- Performance optimale et sécurité renforcée grâce à une VM privée et dédiée.
Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution MySQL cloud hosting de Stackhero !
Timeout phpMyAdmin
Si vous rencontrez des timeouts lors de l'utilisation de phpMyAdmin, cela peut être dû à la gestion d'un volume important de données. Comme phpMyAdmin fonctionne avec PHP, il peut rencontrer des difficultés avec des requêtes longues ou des exports volumineux. Pour traiter des requêtes plus complexes, il est recommandé d'utiliser l'interface en ligne de commande MySQL ou un client non basé sur le web.
Résolution de l'erreur MySQL : "Authentication plugin 'caching_sha2_password' cannot be loaded"
MySQL 8 utilise par défaut le système d'authentification caching_sha2_password. Lorsque vous travaillez avec d'anciennes bibliothèques clientes, vous pouvez rencontrer l'erreur : "Authentication plugin 'caching_sha2_password' cannot be loaded". Pour corriger ce problème, vous pouvez modifier la méthode d'authentification par défaut pour utiliser le mot de passe natif MySQL.
Dans votre tableau de bord Stackhero, accédez à la section de configuration MySQL et sélectionnez "MySQL native password" comme plugin d'authentification. Ce paramètre s'applique à l'utilisateur root ainsi qu'à tous les nouveaux utilisateurs créés.
Pour les utilisateurs existants (hors root), vous pouvez exécuter les commandes suivantes via l'interface en ligne de commande MySQL ou phpMyAdmin :
USE mysql;
ALTER USER '<userToUpdate>'@'%' IDENTIFIED WITH mysql_native_password BY '<userPassword>';
FLUSH PRIVILEGES;
Résolution de l'erreur MySQL : "SSL connection error: unknown error number"
Si vous obtenez l'erreur "ERROR 2026 (HY000): SSL connection error: unknown error number", cela indique généralement que votre client ne prend pas en charge les versions récentes de TLS. Les instances MySQL Stackhero sont configurées pour n'accepter que des protocoles et chiffrements TLS à jour afin de garantir une sécurité optimale.
Cette erreur peut survenir si votre client tente d'utiliser TLS v1.1, qui est obsolète et non pris en charge par les versions récentes de MySQL et MariaDB. Pour résoudre ce problème, il est conseillé de mettre à jour votre client MySQL vers une version compatible avec les derniers protocoles TLS.
Restauration du compte root après suppression ou modification des droits
Si vous modifiez accidentellement les permissions, changez le mot de passe ou supprimez l'utilisateur "root", vous pouvez redémarrer votre instance MySQL. Cette opération recréera automatiquement l'utilisateur root avec le mot de passe et les droits appropriés.
Récupération d'espace disque après suppression de données
Lorsque des données sont supprimées d'une table MySQL, l'espace disque occupé n'est pas libéré immédiatement. Pour récupérer cet espace, vous pouvez exécuter la commande suivante :
OPTIMIZE TABLE <table>;
Ce processus crée une table temporaire, y transfère les données, puis remplace la table d'origine. Pendant l'optimisation, la table sera verrouillée et temporairement indisponible. La durée de ce verrouillage et le temps total dépendent de la taille de la table. Cette opération étant gourmande en ressources, il est recommandé de la planifier lors de périodes de faible activité serveur afin de limiter l'impact sur les performances et la disponibilité.