Résoudre les erreurs les plus fréquentes liées aux bases de données

Diagnostiquez les cas les plus courants d'erreurs liées aux bases de données

Dernière mise à jour le 08/10/2021

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

En pratique

« Erreur lors de la connexion à la base de données »

Vérifier les incidents en cours

Vérifiez tout d'abord sur http://travaux.ovh.com/ que votre datacentre, votre cluster d'hébergement, votre serveur SQL privé ou Cloud Databases n'est pas concerné 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 Datacentre de votre hébergement, ainsi que son Filer (serveur de fichier), choisissez Hébergements dans le menu de gauche, puis l'hébergement concerné. Vous trouverez ces informations dans l'onglet Informations générales.
  • Pour retrouver le cluster de serveurs sur lequel se trouve votre hébergement, cliquez sur l'onglet FTP-SSH. Cette information apparaîtra dans le nom de votre Serveur FTP.
  • Pour retrouver le nom de votre serveur Private SQL ou Cloud Databases, cliquez sur Bases de données dans le menu de gauche, puis sur l'offre concernée. Vous trouverez cette information sous la mention Host dans l'onglet Informations générales.

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.

define('DB_NAME', 'my_database');

/** MySQL database username */
define('DB_USER', 'my_user');

/** MySQL database password */
define('DB_PASSWORD', 'my_password');

/** MySQL hostname */
define('DB_HOST', 'my_server.mysql.db:port');

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.

mail_overquota

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 Perso2014 ou Pro2014, 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 simple 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.

Une anomalie peut entraîner une augmentation permanente de la taille de votre base de données, auquel cas le changement d'offre d'hébergement serait inefficace.

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.

Si vous utilisez une offre Performance, reportez-vous à la méthode 2.

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 :

Si vous disposez d'un hébergement Performance, vous pouvez également activer gratuitement un serveur SQL Privé.

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

Le message suivant dans la partie Bases de données de votre espace client OVHcloud indique que votre serveur SQL privé ou Cloud Databases a consommé une quantité de ressources trop importantes sur l'infrastructure OVHcloud :

quota_exceeding

Dans cette situation, vous pouvez augmenter la quantité de mémoire RAM disponible depuis la partie Bases de données de votre espace client OVHcloud. Dans l'onglet Informations générales, cliquez sur le bouton ... dans la rubrique RAM.

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 »

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) afin de sauvegarder les données présentes.

Vous pouvez également cocher la case Vider la base de données actuelle juste avant de lancer l'import :

database-import-empty

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. 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.

Avoir un « trigger » dans le script d'import de votre base de données n'est pas autorisé sur les serveurs d'hébergement mutualisé OVHcloud. Dans cette situation, importez votre base de données sur un serveur SQL privé ou Cloud Databases.

Par ailleurs, la requête suivante n'est pas autorisée :

bash CREATE DATABASE IF NOT EXISTS `Database-Name` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;

Remplacez-la par :

bash USE `Database-Name`;

(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 SQL Privé. 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 :

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.

access_denied_for_user

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 SQL privé 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.

name_or_service_not_known

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 SQL privé ou 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 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 SQL Privé

Premiers pas avec le service CloudDB

Pour des prestations spécialisées (référencement, développement, etc), contactez les partenaires OVHcloud.

Échangez avec notre communauté d'utilisateurs sur https://community.ovh.com/.


Cette documentation vous a-t-elle été utile ?

N’hésitez pas à nous proposer des suggestions d’amélioration afin de faire évoluer cette documentation.

Images, contenu, structure… N’hésitez pas à nous dire pourquoi afin de la faire évoluer ensemble !

Vos demandes d’assistance ne seront pas traitées par ce formulaire. Pour cela, utilisez le formulaire "Créer un ticket" .

Merci beaucoup pour votre aide ! Vos retours seront étudiés au plus vite par nos équipes..


Ces guides pourraient également vous intéresser...

OVHcloud Community

Accedez à votre espace communautaire. Posez des questions, recherchez des informations, publiez du contenu et interagissez avec d’autres membres d'OVHcloud Community.

Echanger sur OVHcloud Community