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

时间:2015-05-26 18:53:41

标签: mysql wordpress localhost

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

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

之后,我用:

进行了db环境备份
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/时,它返回&#34;错误建立数据库连接&#34;。我找不到问题......你有什么想法吗?谢谢。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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> show databases;

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

尝试

mysql> 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/查找数据库名称等。