Résoudre les erreurs les plus fréquentes liées aux bases de données
Objectif
L'utilisation de vos bases de données peut entraîner un certain nombre d'anomalies sur votre site ou votre espace client OVHcloud, ainsi que sur l'interface PhpMyAdmin.
Découvrez comment résoudre les erreurs liées aux bases de données sur les hébergements mutualisés OVHcloud.
OVHcloud met à votre disposition des services dont la configuration, la gestion et la responsabilité vous incombent. Il vous revient de ce fait d'en assurer le bon fonctionnement.
Nous mettons à votre disposition ce guide afin de vous accompagner au mieux sur des tâches courantes. Néanmoins, nous vous recommandons de faire appel à un prestataire spécialisé et/ou de contacter l'éditeur du service si vous éprouvez des difficultés. En effet, nous ne serons pas en mesure de vous fournir une assistance. Plus d'informations dans la section Aller plus loin de ce guide.
Prérequis
- Disposer d'une offre d'hébergement web OVHcloud.
- Utiliser l'une de nos offres de bases de données Web Cloud ou Web Cloud Databases.
Accès à l'espace client OVHcloud
- Lien direct : Hébergements
- Pour accéder à vos services :
Web Cloud>Hébergements> Sélectionnez votre hébergement web
En pratique
« Erreur lors de la connexion à la base de données »
Vérifier les incidents en cours
Vérifiez tout d'abord sur la page Web Cloud Status que votre datacentre, votre cluster d'hébergement web, votre serveur Web Cloud Databases ou votre base de données ne sont pas concernés par un incident sur l'infrastructure OVHcloud.
Pour retrouver ces informations, connectez-vous à votre espace client OVHcloud, dans la partie Web Cloud :
- Pour retrouver le
Datacentrede votre hébergement web, choisissezHébergements, puis l'hébergement web concerné. Vous trouverez ces informations dans l'ongletInformations générales. - Pour retrouver le cluster de serveurs et le filer (serveur de fichier) de votre hébergement web, consultez ce guide.
- Pour retrouver le nom de votre serveur Web Cloud Databases, cliquez sur
Web Cloud Databasespuis sur l'offre concernée. Vous trouverez cette information sous la mentionNom d'hôtedans la rubriqueSQLdeInformations de connexion. - Pour retrouver le serveur sur lequel se trouve votre base de données incluse ou commandée en complément via votre hébergement web, consultez ce guide.
Vérifier les identifiants de connexion à votre base de données
Connectez-vous en FTP à l'espace de stockage de fichiers sur votre hébergement et retrouvez le fichier de configuration de votre site (par exemple, pour un site WordPress, il s'agit du fichier wp-config.php situé dans le dossier contenant votre site).
Le choix et la configuration du fichier comportant les informations de connexion à la base de données est inhérent à l'éditeur de contenu (CMS) concerné et non à OVHcloud.
Nous vous recommandons donc de vous rapprocher de l’éditeur du CMS utilisé pour créer votre site ou de faire appel à un prestataire spécialisé en cas de besoin. Nous ne serons pas en mesure de vous fournir une assistance sur ce sujet.
Vérifiez ensuite la correspondance exacte entre les identifiants de connexion à PhpMyAdmin et ceux du fichier de configuration de votre site.
Changez, si nécessaire, le mot de passe de votre base de données.
Exemple pour WordPress
Si votre site affiche un message « Erreur lors de la connexion à la base de données » et qu'il n'est pas concerné par un incident, connectez-vous en FTP à votre hébergement puis ouvrez le répertoire contenant votre site (par défaut, il s'agit du dossier www).
S'il s'agit d'un site WordPress, ouvrez le fichier wp-config.php.
Dans votre espace client OVHcloud, dans la partie Hébergements, cliquez sur l'onglet Bases de données puis vérifiez la correspondance entre les éléments affichés et ceux présents dans le fichier wp-config.php :
- my_database doit correspondre à ce qui est noté dans
Nom de la base; - my_user doit correspondre à ce qui est noté dans
Nom d'utilisateur; - my_password correspond au mot de passe de votre base de données;
- my_server.mysql.db doit correspondre à ce qui est noté dans
Adresse du serveur.
Si ces manipulations ne vous permettent pas de rétablir l'accès à votre site, sauvegardez votre base de données puis restaurez-la à une date antérieure depuis votre espace client OVHcloud.
Contactez ensuite un prestataire spécialisé si nécessaire. Nous ne serons pas en mesure de vous fournir une assistance sur ce sujet.
Dépassement du quota autorisé de la base de données
Vous avez reçu un e-mail de nos services indiquant que la quantité de données sur votre base dépasse la limite autorisée. Votre base est donc passée en lecture seule. Ceci empêche toute modification de votre site.
Trois méthodes vous permettront de débloquer votre base de données :
Méthode 1 : passer votre abonnement sur une offre supérieure
Si vous disposez d'une formule Starter ou Perso, nous vous conseillons dans cette situation de passer sur l'offre d'hébergement supérieure. Ce changement d'abonnement augmentera la taille de votre base de données, ce qui la réouvrira automatiquement. Cette méthode est la plus rapide et ne nécessite aucune compétence technique particulière.
L'augmentation de la taille de votre base de données peut être liée à un dysfonctionnement dans le code interne de votre site.
Dans ce cas, le changement d'offre d'hébergement est inefficace, car votre base de données continuera à se remplir.
Nous vous conseillons donc, si vous constatez une augmentation soudaine de la taille de votre base de données ou si vous disposez d'un site de type « blog » normalement peu consommateur de données, de contacter immédiatement un prestataire spécialisé. Nous ne serons pas en mesure de vous apporter un support sur ce sujet.
Pour effectuer ce changement, connectez-vous à votre espace client OVHcloud puis cliquez sur Hébergements, puis sur l'hébergement concerné. Cliquez sur le bouton ... dans la rubrique Offre sur la droite de votre écran puis sur Changer d'offre.
Méthode 2 : migrer vos données sur une base de taille supérieure
Vous pouvez également migrer vos données sur une nouvelle base :
- Commandez, si nécessaire, une base de données de taille supérieure puis lancez sa création;
- Dupliquez le contenu de l'ancienne base de données dans la nouvelle ou effectuez un export de vos données, puis importez-les dans la nouvelle base;
- Intégrez les identifiants de la nouvelle base de données dans le fichier de configuration de votre site web.
Si vous disposez d'un hébergement Performance, vous pouvez également activer gratuitement un serveur Web Cloud Databases.
Méthode 3 : supprimer les données inutiles
Après avoir effectué une sauvegarde de votre base de données, connectez-vous à votre interface PhpMyAdmin afin de supprimer les données inutiles grâce aux commandes Drop, Delete et Truncate.
Relancez ensuite le calcul du quota utilisé depuis l'onglet Bases de données de l'hébergement concerné : cliquez sur le bouton ... concerné puis sur Recalculer le quota.
Cette opération nécessite de fortes compétences techniques. Nous vous recommandons de faire appel à un prestataire spécialisé en cas de besoin pour la réaliser. Nous ne serons pas en mesure de vous apporter une assistance sur ce sujet.
Méthode 4 : optimiser votre base de données
Pour optimiser votre base de données, suivez les instructions de notre guide « Configurer votre serveur de bases de données ». Relancez ensuite le calcul du quota utilisé depuis l'onglet Bases de données de votre hébergement, en cliquant sur le bouton ... de la base de données concernée.
Si les conseils fournis sur l'optimisation de votre base de données ne suffisaient pas à débloquer l'accès à votre site, nous vous conseillons de contacter notre communauté d'utilisateurs ou les partenaires OVHcloud. En effet, nous ne serons pas en mesure de vous fournir une assistance sur ce sujet.
Dépassements de la mémoire RAM (Web Cloud Databases uniquement)
Le message suivant dans la partie Web Cloud Databases de votre espace client OVHcloud indique que votre serveur Web Cloud Databases a consommé une quantité de ressources trop importantes sur l'infrastructure OVHcloud :
Dans cette situation, vous pouvez augmenter la quantité de mémoire RAM disponible depuis la partie Web Cloud Databases de votre espace client OVHcloud. Dans l'onglet Informations générales, cliquez sur le bouton ... dans la rubrique RAM.
Pour augmenter sa RAM, le Web Cloud Databases ne doit pas avoir été activé via un hébergement Performance. Si vous souhaitez augmenter la quantité de mémoire vive d'une base de données incluse dans les offres performance, il vous faut d'abord en délier cette base de données.
Pour délier la base de données, connectez-vous à votre espace client OVHcloud et sélectionnez l'onglet Web Cloud. Cliquez sur Hébergements puis choisissez l'hébergement web sur lequel le Web Cloud Databases est activé.
Dans la zone Configuration, cliquez sur le bouton ... à droite de la mention Web Cloud Databases, puis cliquez sur le bouton Délier.
Vous pouvez également optimiser votre base de données en suivant les instructions de notre guide « Configurer votre serveur de bases de données ».
Si vous rencontrez des difficultés à diminuer l'utilisation des ressources sur votre serveur de bases de données et que vous ne souhaitez pas les augmenter, contactez notre communauté d'utilisateurs ou les partenaires OVHcloud. Nous ne serons pas en mesure de vous fournir une assistance sur ce sujet.
Erreurs d'import de bases de données
« Access denied for user to database »
« #1044 - Access denied for user to database »
Ce message d'erreur signifie que la base de données que vous tentez d'importer contient des éléments non autorisés sur l'infrastructure mutualisée OVHcloud.
Assurez-vous tout d'abord que votre base de données est vide depuis l'onglet Bases de données de l'hébergement concerné (cliquez sur le bouton ... concerné puis sur Recalculer le quota).
Dans le cas contraire, sauvegardez les données présentes dans votre base puis supprimez-les avant de relancer l'opération d'import.
Vous pouvez également cocher la case Vider la base de données actuelle juste avant de lancer l'import :
Contactez si besoin notre communauté d'utilisateurs ou un prestataire spécialisé à ce sujet. Nous ne serons pas en mesure de vous fournir une assistance sur la correction de cette anomalie.
Quels éléments dans le script d'import de ma base de données peuvent causer une erreur « #1044 - Access denied for user to database » ?
Avoir un « trigger » dans votre script n'est, par exemple, pas autorisé sur les serveurs d'hébergement mutualisé OVHcloud. Dans cette situation, importez votre base de données sur un serveur Web Cloud Databases.
Par ailleurs, la requête suivante n'est pas autorisée :
Remplacez-la par :
(Database-Name : indiquez le nom de la base de données indiqué dans votre espace client OVHcloud)
« MySQL server has gone away »
« ERROR 2006 : MySQL server has gone away »
Ce message d'erreur apparaît lors de l'import d'une base de données sur un serveur Web Cloud Databases. Il est lié la plupart du temps à la quantité trop importante de données à importer ou à un manque d'optimisation des requêtes SQL dans le script d'import.
Pour résoudre cette anomalie, vous pouvez :
-
Augmenter la quantité de mémoire vive (RAM). Pour cela, rendez vous sur le serveur Web Cloud Databases concerné dans la rubrique
Bases de donnéesde votre espace client OVHcloud. Cliquez ensuite sur le bouton...dans la partieRAM, puis surChanger la quantité de RAM. -
Fractionner votre base de données, afin de l'importer en plusieurs opérations au lieu d'une seule (pour toute question sur les manipulations à réaliser, contactez notre communauté d'utilisateurs ou les partenaires OVHcloud. En effet, nous ne serons pas en mesure de vous fournir une assistance sur ce sujet.)
-
Optimisez votre base de données puis répétez les opérations d'export / import.
Impossible d'accéder à PhpMyAdmin
« Access denied for user »
« mysqli::real_connect(): (HY000/1045): Access denied for user »
Ce message d'erreur peut apparaître lors de la connexion à votre base de données par PhpMyAdmin. Elle indique que les identifiants renseignés sont erronés.
Dans cette situation, vérifiez les identifiants renseignés et modifiez si besoin le mot de passe de votre base de données.
« Too many connections »
« mysqli_real_connect(): (HY000/1040): Too many connections »
Le nombre maximal de connexions actives pour les bases de données livrées avec les hébergements mutualisés (StartSQL) est de 30.
Ce nombre est de 200 pour les bases des serveurs Web Cloud Databases et Cloud Databases (Ce paramètre est modifiable dans la partie Configuration de votre serveur de base de données).
Ce message apparaît lors de la connexion à PhpMyAdmin lorsque ce nombre maximal de connexions est dépassé.
Dans cette situation, vous devrez optimiser vos bases de données afin de réduire le nombre de connexions actives.
Pour toute question sur les manipulations à réaliser afin de réduire le nombre de connexions actives sur votre base de données, contactez notre communauté d'utilisateurs ou les partenaires OVHcloud. En effet, nous ne serons pas en mesure de vous fournir une assistance sur ce sujet.
« Name or service not known »
« mysqli::real_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: Name or service not known »
Ce message d'erreur apparaît lors de la connexion à PhpMyAdmin lorsque le nom de serveur renseigné est incorrect.
Vérifiez le nom du serveur à inscrire dans votre espace client OVHcloud.
Si la base à laquelle vous souhaitez vous connecter apparaît dans l'onglet Bases de données de la partie Hébergements de votre espace client OVHcloud, le nom à renseigner est inscrit dans la colonne Adresse du serveur.
Si vous souhaitez vous connecter à une base de données sur un serveur Web Cloud Databases, le nom de serveur à renseigner est inscrit dans l'onglet Informations générales, partie Informations de connexions, SQL et dans la rubrique Nom d'hôte.
Connexion impossible sur une base de données Cloud Databases
Disposer d'un serveur Web Cloud Databases vous permet de vous connecter à vos bases de données depuis votre ordinateur ou un serveur extérieur à l'infrastructure d'OVHcloud.
Si cette connexion s'avère impossible, commencez par vérifier que vous avez bien autorisé votre adresse IP publique à se connecter au serveur de bases de données.
Si cette opération a bien été réalisée, contactez votre Fournisseur d'Accès à Internet ou les partenaires OVHcloud. Nous ne serons pas en mesure de vous fournir une assistance dans cette situation.
Aller plus loin
Premiers pas avec le service Web Cloud Databases
Pour des prestations spécialisées (référencement, développement, etc), contactez les partenaires OVHcloud.
Échangez avec notre communauté d'utilisateurs.