2015-05-26 45 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

相關問題