WP核心安装数据库连接错误

时间:2018-07-24 作者:Michael Cooley

我是wordpress的新手,但不是编程的新手。我正在尝试使用wp cli启动一个新的wordpress项目并在本地运行。

但当我运行以下命令时:

wp core install --url=example.com --title=WP-EXAMPLE --admin_user=******* --admin_password=****** --admin_email=******
我得到以下错误:

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.
我能够运行wp config 创建和wp db create 命令没有问题,并且创建了一个数据库,因此我知道数据库用户名和密码是正确的。我是否错过了一步?

的输出wp --info 具体如下:

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
由于有如此多的空白项,我感觉好像遗漏了什么,尽管我已经完成了在快速入门指南中找到的从CLI设置wordpress的所有步骤。

提前谢谢。

1 个回复
SO网友:leymannx

首先确保正常的浏览器安装工作正常。如果没有,这里有一篇非常好的文章:How to Fix the Error Establishing a Database Connection in WordPress.

接下来要注意的是,您的数据库可能不是托管在localhost. 然后尝试创建wp-config.php 使用127.0.0.1127.0.0.1:8889 (例如,对于MAMP)或类似的东西。在现有安装上,可以通过更换DB_HOST 具有define(\'DB_HOST\', \'127.0.0.1:8889\'); 在您的wp-config.php.

对于现有站点,您也可以尝试define(\'WP_ALLOW_REPAIR\', true); 在您的wp-config.php 然后在浏览器中访问该网站,让WordPress为您解决一些常见的数据库问题。

文章还建议创建一个testconnection.php 在WordPress根目录中创建文件(将数据库凭据替换为您的),并在浏览器中调用该文件http://example.com/testconnection.php 要查看将返回的内容:

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

结束