2012-01-25 22 views
8

剛剛將一個magento安裝移到本地服務器,所以我可以做一些工作。Magento沒有采取新的數據庫細節

改變在/app/etc/local.xml我DB細節

清除緩存和會話刪除在/ var /緩存/ *和/ var /會話/ *

Magento的仍然拋出一個錯誤說它不能使用theolduser @ localhost連接到數據庫。

這讓我瘋狂。我可能會錯過什麼。

+0

如果刪除/app/etc/local.xml,會發生什麼? –

+0

首頁未能加載 - 嘗試重定向到/安裝但無法加載。 – edhardie

+0

他們是絕對正確的,甚至在另一個編輯器中打開文件,因爲我認爲我可能不會保存。暫時刪除在線版本,以確保它不會從那裏獲取local.xml。 – edhardie

回答

0

我面臨同樣的問題一次,吃了我大量的小時。最後,我發現我的數據庫被遷移不完全。數據庫表計數匹配本地和演示服務器。由於約束錯誤部分數據庫未導入。

SET FOREIGN_KEY_CHECKS=0; // top of your exported sql file 

//Your database queries 

SET FOREIGN_KEY_CHECKS=1; // bottom of your exported sql file 

Magento的community wiki有大約Magento的服務器遷移到服務器

您可以檢查由核心PHP的MySQL connection.create連接文件的數據庫連接db.php中的根目錄下,並用你的數據庫添加婁代碼的文章配置並執行該文件來檢查連接是否存在。

例如: -

$康恩=的mysql_connect( 「Your_Host」, 「的User_Name」, 「密碼」); if(mysql_select_db(「Your_DB_name」,$ conn))echo「yes」;否則回顯「否」;

這可能對您有所幫助。