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 |
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.
- Disposer d'une offre d'hébergement web OVHcloud.
- Être connecté à votre espace client OVHcloud.
- Utiliser l'une de nos offres de bases de données Web Cloud ou Web Cloud Databases.
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 sonFiler
(serveur de fichier), choisissezHébergements
{.action}, puis l'hébergement concerné. Vous trouverez ces informations dans l'ongletInformations 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 votreServeur 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 mentionNom d'hôte
dans la rubriqueSQL
deInformations de connexion
.
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.
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.
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 :
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}.
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.
[!primary]
Si vous disposez d'un hébergement Performance, vous pouvez également activer gratuitement un serveur Web Cloud Databases.
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.
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.
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 :
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.
« #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 :
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)
« 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ées
{.action} de votre espace client OVHcloud. Cliquez ensuite sur le bouton...
{.action} dans la partieRAM
, puis surChanger la quantité de RAM
{.action}. -
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.
« 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.
« 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.
« 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.
[!success]
Si la base à laquelle vous souhaitez vous connecter apparaît dans l'onglet
Bases de données
{.action} de la partieHébergements
{.action} de votre espace client OVHcloud, le nom à renseigner est inscrit dans la colonneAdresse 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}, partieInformations de connexions
{.action},SQL
{.action} et dans la rubriqueNom d'hôte
{.action}.
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.
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.