Dépannage de base de données dans cPanel : Premiers secours pour les erreurs courantes
Si votre site web affiche soudainement un message d'erreur de base de données, la cause réside souvent dans des identifiants d'accès incorrects, des privilèges d'utilisateur manquants, des tables corrompues ou des limites de ressources atteintes. En particulier avec WordPress, Joomla, Laravel ou d'autres applications basées sur des bases de données, une petite erreur de configuration peut empêcher le site web de se charger correctement.
Ce guide vous présente les problèmes de base de données les plus courants dans cPanel et vous explique comment vérifier et corriger systématiquement les principales erreurs.
1. « Error establishing a database connection »
Ce message apparaît particulièrement souvent sur les sites web WordPress. Il signifie que le site web ne parvient pas à établir une connexion réussie avec la base de données MySQL ou MariaDB.
- Vérifier le nom de la base de données : Dans cPanel, le nom de la base de données se compose généralement du nom d'utilisateur cPanel et du nom réel de la base de données, par exemple
utilisateur_nomdb. Vérifiez si ce nom complet est renseigné dans votre fichier de configuration. - Vérifier l'utilisateur de la base de données : L'utilisateur de la base de données contient également en général le préfixe cPanel, par exemple
utilisateur_userdb. - Contrôler le mot de passe : Si le mot de passe de l'utilisateur de la base de données a été modifié dans cPanel, il doit également être mis à jour dans le fichier de configuration de votre site web, par exemple dans le fichier
wp-config.phppour WordPress. - Vérifier l'attribution de l'utilisateur : Ouvrez la section Bases de données MySQL dans cPanel et contrôlez si l'utilisateur de la base de données est bien attribué à la bonne base de données.
- Vérifier les privilèges : L'utilisateur a besoin des droits appropriés pour la base de données. Pour les installations CMS typiques, des privilèges complets sont généralement requis.
Pour WordPress, les identifiants d'accès pertinents se trouvent dans le fichier wp-config.php. Il convient d'y vérifier en particulier DB_NAME, DB_USER, DB_PASSWORD et DB_HOST.
2. « Table 'xyz' is marked as crashed and should be repaired »
Ce message d'erreur indique qu'une table de la base de données est corrompue ou doit être réparée. Cela peut se produire par exemple après des opérations d'écriture interrompues, des importations défectueuses ou des problèmes de stockage.
- Connectez-vous à cPanel.
- Ouvrez la section Bases de données MySQL.
- Recherchez la section Réparer la base de données.
- Sélectionnez la base de données concernée.
- Cliquez sur Réparer la base de données.
Après la réparation, vous devez consulter à nouveau votre site web et vérifier si le message d'erreur a disparu. Si l'erreur se produit à plusieurs reprises, il convient également de vérifier si l'espace de stockage disponible est suffisant et si un plugin, un script ou un processus d'importation ne corrompt pas à nouveau la table.
3. « Too many connections »
Le message « Too many connections » signifie que trop de connexions simultanées à la base de données ont été ouvertes. Le site web ne peut alors plus établir temporairement de nouvelles connexions à la base de données.
- Cause possible : Un pic d'affluence de visiteurs, des bots, des plugins ou scripts mal optimisés qui ne ferment pas correctement les connexions à la base de données.
- Typique pour les sites CMS : Les plugins WordPress, les extensions de boutique, les outils de statistiques ou les interfaces externes peuvent générer un nombre inutile de requêtes de base de données.
- Première mesure : Désactivez à titre d'essai les plugins ou extensions non nécessaires et vérifiez si le site web retrouve ensuite un comportement stable.
- Vérification complémentaire : Contrôlez les journaux (logs) de votre site web et les statistiques des visiteurs pour détecter un nombre de visites anormalement élevé ou des adresses IP suspectes.
4. « Access denied for user … »
Le message d'erreur « Access denied for user … » signifie que l'utilisateur de base de données utilisé n'est pas autorisé à se connecter ou ne dispose pas des privilèges requis.
Dans ce cas, vérifiez les points suivants :
- L'orthographe de l'utilisateur de la base de données est-elle correcte ?
- Le préfixe cPanel complet a-t-il été utilisé, par exemple
utilisateur_userdb? - Le mot de passe est-il correct ?
- L'utilisateur est-il attribué à la bonne base de données ?
- L'utilisateur dispose-t-il des droits nécessaires sur cette base de données ?
5. « Access denied » lors de l'importation via phpMyAdmin
Lors de l'importation d'un fichier SQL via phpMyAdmin, un message « Access denied » peut également apparaître. Cela est souvent dû au fait que le fichier SQL contient des commandes qui ne sont pas autorisées sur une formule d'hébergement web ou qui ne correspondent pas à la structure de la base de données existante.
Un cas fréquent est une ligne telle que :
CREATE DATABASE nom_base_de_donnees;
Si vous avez déjà créé une base de données dans cPanel, le fichier SQL ne devrait normalement être importé que dans cette base de données existante. Dans ce cas, supprimez la ligne CREATE DATABASE à l'aide d'un éditeur de texte approprié et tentez à nouveau l'importation.
Vous trouverez de plus amples informations dans notre article sur phpMyAdmin dans cPanel.
6. La base de données est en lecture seule ou les modifications ne sont pas enregistrées
Si les contenus s'affichent correctement mais qu'aucune nouvelle donnée ne peut être enregistrée, cela peut indiquer un problème d'espace de stockage. Si le quota d'espace disque de votre formule d'hébergement est épuisé, les bases de données, les fichiers temporaires ou les caches CMS risquent de ne plus pouvoir s'écrire correctement.
7. Page blanche ou erreur HTTP 500 après des modifications de la base de données
Une page blanche ou une erreur HTTP 500 peut survenir après des modifications apportées aux données de la base de données, aux identifiants d'accès ou aux fichiers de configuration. La cause réelle n'est pas toujours affichée directement dans le navigateur.
Dans ce cas, vérifiez :
- si les identifiants d'accès à la base de données sont corrects,
- si le fichier de configuration du site web a été enregistré sans erreur,
- si un plugin ou un thème provoque une erreur après la modification,
- si d'autres indications sont visibles dans cPanel sous Erreurs ou dans les journaux d'erreurs (Error Logs).
Résumé : Comment procéder en cas d'erreurs de base de données
- Vérifiez d'abord le nom de la base de données, le nom d'utilisateur et le mot de passe.
- Contrôlez si l'utilisateur de la base de données est bien attribué à la bonne base de données.
- Réparez les tables corrompues via Bases de données MySQL dans cPanel.
- Vérifiez l'espace disque, les plugins, l'affluence des visiteurs et les journaux d'erreurs.
- Lors de l'importation SQL, supprimez les commandes problématiques telles que
CREATE DATABASEsi la base de données existe déjà dans cPanel.
Votre site web affiche toujours un message d'erreur de base de données ou reste blanc ?
L'équipe technique de CURIAWEB vous accompagne avec plaisir dans l'analyse de votre hébergement cPanel.