Hébergements Web - Error establishing a database connection
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Error establishing a database connection

Von
M_osp
Erstellungsdatum 2024-01-02 13:31:23 (edited on 2024-09-04 12:49:39) in Hébergements Web

Bonjour !

Je sollicite votre aide sur ce forum car je n'arrive pas à résoudre mon problème.
Le message "Error establishing a database connection" est apparu sur mon site m'empêchant d'y accéder ainsi qu'au wp-admin.

Voici les solutions déjà testées (j'ai contacté le support OVH et lu de nombreux posts du forum sur le sujet), sans succès :
- test de connection à la base de données via phpMyAdmin : ok
- vérification du wp-config : ok
- désactiver le htaccess : aucun changement

Je suis perdue car je ne comprends pas pourquoi cette erreur arrive soudainement (je n'ai pas apporté de modification au site depuis).

Nom de domaine : onsenparleprod.com
Offre OVH : Hébergement web Perso

Un grand merci par avance,
Marine


17 Antworten ( Latest reply on 2024-01-04 11:54:09 Von
M_osp
)


onsenparleprod.com


Le message d'erreur apparaît après exactement 60 secondes ...

Je vous dirais de vérifier dans wp-config.php les 4 lignes qui identifient votre base de données, et particulièrement le nom du serveur qui devrait se terminer par .mysql.db


Je sollicite votre aide sur ce forum car je n'arrive pas à résoudre mon problème.
Le message "Error establishing a database connection" est apparu sur mon site m'empêchant d'y accéder ainsi qu'au wp-admin.


Bonjour @M_osp

Contrôlez votre fichier wp-admin.php selon le paragraphe de mon guide :
**N2 - WORDPRESS - Contenu du fichier /www/wp-config.php - Base de données**

https://www.wordetweb.com/word-et-web/WORDPRESS-guide-installation-de-WordPress-premier-domaine-chez-OVH-FR.htm#_N2__-



**__________________________________________________________________________________**


Voici un petit guide que j'ai écrit et qui pourrait vous apporter des éclaircissements pour **une Installation complète et propre de votre Site**.

**************************************************************************************************
* **Guide - Comprendre la Relation Domaine > Zone DNS > Hébergement > Dossier du site** *
**************************************************************************************************

Voir --> **https://wordetweb.com/word-et-web/WORDPRESS-guide-installation-de-WordPress-premier-domaine-chez-OVH-FR.htm">CMS - WordPress - Guide Installation chez OVH**
Contrôler votre situation en suivant **attentivement** les paragraphes : **A** à **J**

_N'hésitez pas à me faire un retour : positif ou négatif._
_C'est comme cela que je peaufine mon Guide._

_Si ce guide vous a bien aidé, n'hésitez pas à cliquer sur le bouton « j'aime »_

Bonjour,

Merci beaucoup à vous deux pour vos réponses.

J'ai bien contrôlé les 4 lignes dans wp-config.php à nouveau, tout est correct.

Mais je remarque quelque chose. Etant débutante je ne sais pas ce que cela signifie ni si cela peut donner un indice pour mon problème.

Dans mon dossier racine, j'ai le répertoire **www** et un répertoire au nom de ma **base de données**.
Dans le répertoire **/basededonnées** : le wp-config.php est correct.
Dans le répertoire **/www**: il y a aussi un wp-config.php avec d'autres paramètres (?) dans lequel apparait en data base host name le même qui s'affiche en message d'erreur quand j'essaie d'accéder à l'interface d'administration wordpress...

J'ai essayé de modifier ce 2ème wp-config.php en y mettant les informations de ma base de données mais catastrophe en essayant d'accéder au site, j'arrive sur une interface d'installation de wordpress.

Je n'y comprends pas grand chose à ce stade... Qu'est-ce que ça voudrait dire ?
Merci beaucoup


Dans mon dossier racine


Dans votre espace client > hébergement > multisite

vous avez probablement 3 lignes
-une avec clusterquelquechose.ovh
-deux avec vore nom de domaine (avec, et sans www)

En regard de ces deux lignes avec votre nom de domaine, qu'est-il indiqué dans "dossier racine" ? www ? si c'est bien cela, alors le dossier /basededonnées de votre hébergement n'est vraisemblablement pas utilisé.

Montrez un peu ces 4 lignes de votre wp-config.php, en remplaçant le password par XXXXXXX ?

Oui, j'ai bien ces 3 lignes :
fbyabla.cluster028.hosting.ovh.net www
onsenparleprod.com www
www.onsenparleprod.com www


Et effectivement le dossier /fbyablaospprod ne semble pas utilisé puisque c'est bien dans /www que je retrouve par exemple mon contenu : plugins, thèmes etc.

Voici le contenu du wp-config.php :

* **_dans /fbyablaospprod_**
define('DB_NAME', 'fbyablaospprod');
define('DB_USER', 'fbyablaospprod');
define('DB_PASSWORD', 'XXXXXXXXXXX');
define('DB_HOST', 'fbyablaospprod.mysql.db');

* **_dans /www_**
define( 'DB_NAME', 'db_xelyoz' );
define( 'DB_USER', 'user_exlgs' );
define( 'DB_PASSWORD', 'XXXXXX' );
define( 'DB_HOST', '192.119.100.40:80' );

C'est 192.119.100.40:80 qui apparait dans mon message d'erreur : "This either means that the username and password information in your wp-config.php file is incorrect or that contact with the database server at 192.119.100.40:80 could not be established. This could mean your host’s database server is down."

Je ne comprends pas pourquoi le wp-config.php relié à ma base de données est dans un dossier qui n'est pas utilisé alors que le contenu semble être dans /www.
Et je comprends encore moins pourquoi ce problème arrive d'un coup alors que cela fait plusieurs mois que le site est en ligne !

Merci beaucoup par avance !


define( 'DB_NAME', 'db_xelyoz' );
define( 'DB_USER', 'user_exlgs' );
define( 'DB_PASSWORD', 'XXXXXX' );
define( 'DB_HOST', '192.119.100.40:80' );


C'est celui-ci qui est pris en compte. Je ne sais pas d'où il sort, et seul vous devriez pouvoir le dire.

Ceci (192.119.100.40:80) est un non-sens

11119802.hostwindsdns.com1119802.hostwindsdns.com (192.119.100.40) est une adresse à Seattle, USA.
Le port :80 est réservé à de l'activité web et non à une base de données MySQL.
Il y a un serveur web qui s'y trouve, et dans le doute, considérez que le mot de passe de cette connexion a peut-être transmis. Je ne connais pas le détail du protocole d'établissement de session MySQL.



Je ne comprends pas pourquoi


Remettez l'autre à la place de celui-ci. Voyez aussi si DB_PREFIX correspond au préfixe utilisé dans votre base de données, sinon Wordpress va proposer une nouvelle installation.

Merci. Mystère !

Donc, dans /www, je remplace par :
define('DB_NAME', 'fbyablaospprod');
define('DB_USER', 'fbyablaospprod');
define('DB_PASSWORD', 'XXXXXXXXXXX');
define('DB_HOST', 'fbyablaospprod.mysql.db')

c'est bien ça ?
Je vais réessayer.

Est-ce que DB_PREFIX correspond à $table_prefix = 'XXXX'; ? Je ne vois pas ailleurs dans wp-config.php. Il est vide dans le wp-config pris en compte donc je peux y mettre la valeur de mon autre wp-config.

Et oui je changerai tous les mots de passe après avoir résolu ce problème, par sécurité...

Merci beaucoup


Est-ce que DB_PREFIX correspond à $table_prefix = 'XXXX'; ? Je ne vois pas ailleurs dans wp-config.php. Il est vide dans le wp-config pris en compte donc je peux y mettre la valeur de mon autre wp-config.

Bonsoir @M_osp

A voir via le manager OVH puis phpmyadmin.

Merci @Gaston_Phone et @Fritz2cat pour vos conseils.
J'ai apporté les modifications au wp-config.php présent dans /www (en y mettant les infos de ma bdd et le préfixe), résultat quand j'essaie d'accéder au site j'ai un wordpress vide.

Bonjour @M_osp

http://onsenparleprod.com --> Impossibilité d'accéder à votre site.
Puis une minute après : **_Error establishing a database connection_**

Passer en Environnement développement.

Voir dans mon guide le paragraphe :
**P2 - Erreur 500 - Environnement développement**

https://www.wordetweb.com/word-et-web/WORDPRESS-guide-installation-de-WordPress-premier-domaine-chez-OVH-FR.htm#_P2__-

Bonjour @Gaston_Phone
Merci, je suis passée en environnement développement mais j'avoue ne pas savoir comment chercher et corriger la cause de l'erreur à partir de là.

Bonjour,

vous avez bien supprimé le wp-config.php qui est inutile ?
Vous avez bien vérifié que vous n'en avez pas un second qui traine quelque part dans le dossier www ?

Cordialement, janus57

Bonjour @janus57
Je viens d'essayer ceci :
- désactiver le wp-config.php inutile dans /www
- copier le wp-config.php avec la bonne BDD depuis /fbyablaospprod vers /www
- désactiver le wp-config.php resté dans /fbyablaospprod

J'arrive sur un wordpress vide.
Je ne vois pas d'autre wp-config.php

Merci

Bonjour,

Faites une capture d'écran de la section "multisite"et "Bases de données" de votre hébergement.

Aussi qu'appelez-vous "désactiver le wp-config.php" ?

Cordialement, janus57

Voici les captures :




J'ai fait des tests en les renommant wp-config.old.php.

Merci

Bonjour,

Faite une capture d'écran de ce que vous voyez quand vous vous connecter au FTP ainsi que l'intérieur du dossier www.
Faite également une capture d'écran de ce que vous voyez dans phpMyAdmin.

Ensuite faite une copie complète du FTP sur votre PC, si cela n'est pas déjà fait.

Cordialement, janus57

Bonjour,

Grace à un gros coup de main de @Gaston_Phone, mon problème est résolu.
Il s'agissait bien entre autres de modifier le wp-admin.php avec les bons paramètres, il me manquait le préfixe car il en existait 2.
J'ai aussi eu une réponse d'OVH ce matin me disant qu'on avait installé 2 modules Wordpress sur l'hébergement. Ca vient peut-être de là (une explication pour ce wp-config.php avec une adresse à Seattle ?) et donc d'une mauvaise manip de ma part.
Et j'avais globalement des soucis de mots de passe...

Merci encore à Gaston_Phone, et à Fritz2cat et janus57 pour votre aide.