我是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的所有步骤。
提前谢谢。
SO网友:leymannx
首先确保正常的浏览器安装工作正常。如果没有,这里有一篇非常好的文章:How to Fix the Error Establishing a Database Connection in WordPress.
接下来要注意的是,您的数据库可能不是托管在localhost
. 然后尝试创建wp-config.php
使用127.0.0.1
或127.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);
?>