本地 WP 开发 - 建立数据库连接时出错

Posted

技术标签:

【中文标题】本地 WP 开发 - 建立数据库连接时出错【英文标题】:WP development locally - Error establishing a database connection 【发布时间】:2015-08-08 14:28:44 【问题描述】:

我正在使用 Linux Mint 13(基于 Ubuntu 12.04)并尝试安装 WordPress 生产项目的本地开发环境,该项目现在位于亚马逊 EC2 实例中。

首先,我从它的 bitbucket 存储库中克隆了 WP 项目。

之后,我做了一个数据库环境备份:

mysqldump -u root -p --lock-tables=false --all-databases > dump-$( date '+%Y-%m-%d_%H-%M-%S' ).sql

然后我将它导入我的电脑:

 scp my-server:~/db_backups/db_backup.sql ~/mylocalfolderforbackups

我在本地 mysql 中安装了 db 环境备份:

 mysql -u root -p < db_backup.sql

我的 wp-config.php 填充如下(以为我不知道我的 WP 副本是否使用 wp-config.php.prod 代替):

define('DB_NAME', 'prod_db'); //because I've restored the production db backup
define('DB_USER', 'root');
define('DB_PASSWORD', 'password'); //where I put the right password for root user
define('DB_HOST', 'localhost');
define('WP_HOME', 'http://localhost');
define('WP_SITEURL', 'http://localhost');

我已经重新启动了 apache 和 mysql,但是当我尝试访问 http://localhost/my-project/ 时,它返回“建立数据库连接时出错”。我没有找到问题...你有什么想法吗?谢谢。

【问题讨论】:

我假设其他网站使用这些凭据正确连接到其他数据库,您可以访问 /wp-admin/ 吗?尝试使用 IP 127.0.0.1 而不是 http://localhost 【参考方案1】:

您需要知道 wordpress 使用的 mysql 数据库的名称,并在 wp-config 中设置 DB_NAME。

【讨论】:

谢谢,但这不是问题...我只是忘记将其粘贴到帖子中。我已经对其进行了编辑以包含 DB_NAME。【参考方案2】:

Error establishing a database connection 没有比这更简单的了。您的密码、数据库名称、用户名或主机错误。 WordPress 不会使用wp-config.php.prod,只会使用wp-config.php。见http://codex.wordpress.org/Common_WordPress_Errors#Error_Establishing_Database_Connection

试试

mysql&gt; show databases;

列出所有数据库以检查数据库名称。

试试

mysql&gt; mysqlserverinfo --server=root:pass@localhost -d --format=vertical

获取端口信息等。见http://dev.mysql.com/doc/mysql-utilities/1.6/en/mysqlserverinfo.html

或者,尝试在您的 PC/Mac 上使用 Adminer http://www.adminer.org/ 来查找数据库名称等。

【讨论】:

我创建了一个基于 wp-config-sample.php 的新 wp-config.php 再次填充所有内容,现在它可以工作了......虽然它不收取任何 css 和 js 文件的费用。

以上是关于本地 WP 开发 - 建立数据库连接时出错的主要内容,如果未能解决你的问题,请参考以下文章

无法将本地 WordPress 连接到远程 MySQL 服务器

在我的本地主机中建立数据库连接时出错

建立数据库连接时出错 - WP 主机更改了密码

WordPress建立MySQL数据库连接IIS10时出错[重复]

无法将 Wordpress 连接到 MySQL 数据库

建立数据库连接时出错:Google App Engine Deploy