Skip to content

Latest commit

 

History

History
295 lines (192 loc) · 20.8 KB

File metadata and controls

295 lines (192 loc) · 20.8 KB
title excerpt updated
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
2024-09-26

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.

Warning

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 »

error_establishing_a_DB_connection{.thumbnail}

Vérifier les incidents en cours

Vérifiez tout d'abord sur https://web-cloud.status-ovhcloud.com/ que votre datacentre, votre cluster d'hébergement, votre serveur Web Cloud Databases ou Cloud Databases n'est pas concerné par un incident sur l'infrastructure OVHcloud.

[!primary]

Pour retrouver ces informations, connectez-vous à votre espace client OVHcloud, dans la partie Web Cloud{.action} :

  • Pour retrouver le Datacentre de votre hébergement, ainsi que son Filer (serveur de fichier), choisissez Hébergements{.action}, puis l'hébergement concerné. Vous trouverez ces informations dans l'onglet Informations générales{.action}.
  • Pour retrouver le cluster de serveurs sur lequel se trouve votre hébergement, cliquez sur l'onglet FTP-SSH{.action}. Cette information apparaîtra dans le nom de votre Serveur FTP.
  • Pour retrouver le nom de votre serveur Web Cloud Databases, cliquez sur Web Cloud Databases{.action} puis sur l'offre concernée. Vous trouverez cette information sous la mention Nom d'hôte dans la rubrique SQL de Informations de connexion.

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

Warning

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{.action}, cliquez sur l'onglet Bases de données{.action} 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.

[!primary]

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.

database-overquota-notification-email{.thumbnail}

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.

Warning

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{.action}, puis sur l'hébergement concerné. Cliquez sur le bouton ...{.action} dans la rubrique Offre sur la droite de votre écran puis sur Changer d'offre{.action}.

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 :

[!primary]

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{.action} de l'hébergement concerné : cliquez sur le bouton ...{.action} concerné puis sur Recalculer le quota{.action}.

Warning

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{.action} de votre hébergement, en cliquant sur le bouton ...{.action} de la base de données concernée.

Warning

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{.action} de votre espace client OVHcloud indique que votre serveur Web Cloud Databases a consommé une quantité de ressources trop importantes sur l'infrastructure OVHcloud :

ram-exceeded{.thumbnail}

Dans cette situation, vous pouvez augmenter la quantité de mémoire RAM disponible depuis la partie Web Cloud Databases{.action} de votre espace client OVHcloud. Dans l'onglet Informations générales{.action}, cliquez sur le bouton ...{.action} dans la rubrique RAM.

Warning

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{.external}, 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{.action}. Cliquez sur Hébergements{.action} puis choisissez l'hébergement web sur lequel le Web Cloud Databases est activé.

Dans la zone Configuration, cliquez sur le bouton ...{.action} à droite de la mention Web Cloud Databases, puis cliquez sur le bouton Délier{.action}.

Vous pouvez également optimiser votre base de données en suivant les instructions de notre guide « Configurer votre serveur de bases de données ».

[!primary]

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{.action} de l'hébergement concerné (cliquez sur le bouton ...{.action} concerné puis sur Recalculer le quota{.action}).

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{.action} juste avant de lancer l'import :

import-empty-current-db{.thumbnail}

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.

[!faq]

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 :

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

Remplacez-la par :

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

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{.thumbnail}

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{.action} 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.

Warning

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{.thumbnail}

Vérifiez le nom du serveur à inscrire dans votre espace client OVHcloud.

[!success]

Si la base à laquelle vous souhaitez vous connecter apparaît dans l'onglet Bases de données{.action} de la partie Hébergements{.action} 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{.action}, partie Informations de connexions{.action}, SQL{.action} et dans la rubrique Nom d'hôte{.action}.

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.