web-dev-qa-db-fra.com

erreur de connexion à la base de données d'installation du noyau wp

Je suis nouveau sur wordpress mais pas sur la programmation pour supporter avec moi. J'essaie de lancer un nouveau projet wordpress en local à l'aide du wp-cli.

Mais quand je lance la commande suivante:

wp core install --url=example.com --title=WP-EXAMPLE --admin_user=******* --admin_password=****** --admin_email=******

Je reçois l'erreur suivante:

Error: Error establishing a database connection. This either means that the username and password information in your `wp-config.php` file is incorrect or we can’t contact the database server at `localhost`. This could mean your Host’s database server is down.

J'ai pu exécuter les commandes wp config create et wp db create sans problème et une base de données a été créée afin que je sache que le nom d'utilisateur et le mot de passe de la base de données sont corrects. Y a-t-il une étape qui me manque?

La sortie de wp --info est la suivante:

OS: Darwin 17.6.0 Darwin Kernel Version 17.6.0: Tue May  8 15:22:16 PDT 2018; root:xnu-4570.61.1~1/RELEASE_X86_64 x86_64
Shell:  /bin/zsh
PHP binary: /usr/bin/php
PHP version:    7.1.16
php.ini used:
WP-CLI root dir:    phar://wp-cli.phar
WP-CLI vendor dir:  phar://wp-cli.phar/vendor
WP_CLI phar path:   /Users/admin/code/wp-example
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 1.5.1

Comme il y a tellement d'éléments vierges, j'ai l'impression qu'il me manque quelque chose, même si j'ai suivi toutes les étapes décrites dans les guides de démarrage rapide pour configurer WordPress à partir de l'interface de ligne de commande.

Merci d'avance.

3
Michael Cooley

Tout d’abord, assurez-vous que l’installation normale du navigateur fonctionne. Sinon, voici un très bon article à ce sujet: Comment corriger l'erreur lors de l'établissement d'une connexion à une base de données dans WordPress .

La chose suivante à noter est que votre base de données peut ne pas être hébergée sur localhost. Essayez ensuite de créer le wp-config.php en utilisant 127.0.0.1 ou 127.0.0.1:8889 (pour MAMP par exemple) ou quelque chose de similaire. Sur une installation existante, cela peut être corrigé en remplaçant le DB_Host par le define('DB_Host', '127.0.0.1:8889'); dans votre wp-config.php.

Pour un site existant, vous pouvez également l'essayer avec define('WP_ALLOW_REPAIR', true); dans votre wp-config.php, puis accéder au site dans un navigateur pour permettre à WordPress de résoudre certains problèmes courants liés à la base de données.

L'article suggère également de créer un fichier testconnection.php brut dans votre racine WordPress (remplace les informations d'identification de la base de données par la vôtre) et appelez-le dans un navigateur http://example.com/testconnection.php pour voir ce qui sera renvoyé:

<?php
$link = mysqli_connect('localhost', 'username', 'password');
if (!$link) {
  die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>
2
leymannx