2015-05-26 49 views
3

我使用Linux Mint 13(基于Ubuntu 12.04)并尝试安装WordPress生产项目的本地开发环境,该项目现在位于亚马逊EC2实例中。本地WP开发 - 创建数据库连接时出错

首先,我从它的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有:

mysql -u root -p < db_backup.sql 

我的wp-config.php填写如下(以为我不知道我的WP副本是否使用wp-c onfig.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/返回“错误建立一个数据库连接”。我没有找到问题...你有想法吗?谢谢。

+0

我假设其他网站正确使用这些凭据连接到其他数据库,并且您可以访问/ wp-admin /?尝试使用IP 127.0.0.1而不是'http:// localhost' – Aravona

回答

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:[email protected] -d --format=vertical

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

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

+0

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

2

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

+0

谢谢,但这不是问题...我只是忘了将它粘贴到帖子中。我已将其编辑为包含DB_NAME。 – miganml

相关问题