2011-01-10 76 views
2

我正在使用PHP 5.2.4版本的xampp 1.6.4版本,我試圖在xampp.I上安裝Magento最新版本。我在配置頁面出現錯誤。也就是說,它顯示'數據庫連接錯誤「。在Windows上安裝Magento會顯示xampp上的數據庫連接錯誤?

數據庫連接

  1. 主機-----本地主機
  2. 數據庫名稱---- Magento的(在phpMyAdmin已經創建)

  3. 字段我在頁面填滿
  4. 用戶名----- root
  5. 密碼-----空白

Web訪問選項

  1. 基本URL ------ http://127.0.0.1/magento/

  2. 管理路徑------管理

  3. 啓用圖表--- - 已檢查

  4. 跳過基本URL驗證在下一步--Checked

  5. 使用Web服務器(Apache)的重寫---未選中

  6. 使用安全網址(SSL)----未選中

會話存儲選項

11.保存會話數據輸入 - 文件系統

我已經在phpMyadmin.But中創建了Magento數據庫,當我點擊繼續它顯示錯誤。我不知道爲什麼嗎?請幫助我。

更新: phpMyadminConfiguration

$cfg['PmaAbsoluteUri'] = ''; 
$cfg['PmaNoRelation_DisableWarning'] = FALSE; 
$cfg['blowfish_secret'] = 'xampp'; 
$i = 0; 
$i++; 
$cfg['Servers'][$i]['host']   = 'localhost'; 
$cfg['Servers'][$i]['port']   = '';   
$cfg['Servers'][$i]['socket']  = '';   
$cfg['Servers'][$i]['ssl']   = false;  
$cfg['Servers'][$i]['connect_type'] = 'tcp';  
$cfg['Servers'][$i]['extension']  = 'mysql';  
$cfg['Servers'][$i]['compress']  = FALSE;  
$cfg['Servers'][$i]['controluser'] = '';   
$cfg['Servers'][$i]['controlpass'] = '';   // access to the "mysql/user" 
$cfg['Servers'][$i]['auth_type']  = 'config';  
$cfg['Servers'][$i]['user']   = 'root';  
$cfg['Servers'][$i]['password']  = '';  
$cfg['Servers'][$i]['SignonSession'] = '';   
$cfg['Servers'][$i]['SignonURL']  = '';   
$cfg['Servers'][$i]['LogoutURL']  = '';   
$cfg['Servers'][$i]['nopassword'] = FALSE;  
$cfg['Servers'][$i]['only_db']  = '';   
$cfg['Servers'][$i]['hide_db']  = '';   
$cfg['Servers'][$i]['verbose']  = '';   
$cfg['Servers'][$i]['pmadb']   = '';   
+0

的密碼是實際還是空白還是你只是躲在它的安全?也許它需要一個非空的密碼。 – clockworkgeek 2011-01-10 12:48:37

+0

它實際上只是空的。我沒有隱藏任何東西在這裏。因爲它只是一個loalserver。即使那些沒有連接到互聯網。 – svk 2011-01-10 13:08:06

+0

@clockworkgeek設置密碼後,我的本地主機phpmyadmin它不會顯示數據庫連接error.But它不會去下一頁,也基地址------ http://127.0.0.1/magento/更改爲基本URL ------ http:// localhost/magento /我不知道爲什麼? – svk 2011-01-11 05:04:21

回答

0

嘗試數據庫連接設置主機改爲127.0.0.1

+0

我已經試過用127.0.0.1,127.0.0.1:80,(都與http)和http://localhost.I得到了同樣的錯誤 – svk 2011-01-10 08:12:45

0

我有一個類似的問題。它似乎與DNS問題有關,因爲Magento正在尋找http://xxxxxx.xxx格式的有效類型URL,其中x是您創建的任何名稱。不要使用.com,.net等。例如,創建一些隨機的.ecs。你不能使用127.0.0.1作爲Magento的URL或本地主機(至少這是我使用XAMPPLITE的經驗。)

我下載了HostXpert(免費),並指定了一個像demo.ecs這樣的虛擬URL到127.0.0.1,然後Magento安裝進行演示。ecs

在您進行安裝之前,請確認您的localhost demo.ecs在將其加載到瀏覽器中時工作正常。

希望有所幫助。

0

看來你正在使用XAMPP進行本地開發。在這種情況下,您可能還需要結賬BitNami Magento。它與XAMPP非常相似,因爲它是免費的,多平臺的和獨立的,但它默認預裝了Magento。

6

轉到phpMyAdmin內的用戶。
確保您輸入Magento的用戶的host設置爲localhost而不是%(任何)。

0

您需要在您的magento數據庫上提供所有特權帳戶密碼。一旦你點擊繼續,Magento會用一大堆表格填充數據庫。取決於您的連接或PC(可用於本地安裝),可能需要幾分鐘的時間。

1

我有同樣的問題,但使用主機:端口後,它的工作完美。在我的情況下,其127.0.0.1:3306

0

步驟來解決您的問題。

  1. 類型localhost進入
  2. 選擇english選項
  3. localhost/xampp/index.php頁面會
  4. 左側邊欄有security選項卡,單擊
  5. localhost/security/index.php頁面上會
  6. 設置您的用戶名root和密碼(如你想)
  7. 轉到了安裝過程,並填寫\

數據庫連接:

Host ----- localhost 
Database Name---- Magento(already created in phpMyadmin) 
User Name ----- root 
Password ----- you have set above 

這就是完美的。

0

我認爲磁數據庫你需要訪問當地的主機區域,但我們假設我們有一個像http://yoursite.com這樣的網站,如果我們在com處替換任何東西,那麼程序是什麼?我有多個網站,並要設置此,但我不想得到錯誤。

6

這是一個很老的問題,但我最近遇到它,我希望這個答案可以幫助別人。我的問題歸結爲在新的WAMP安裝之上的舊版本的Magento。由於MySQL 5.6.1,have_innodb變量已被刪除。但是,Magento安裝程序會檢查該變量,並在找不到該錯誤時引發錯誤。如果你真的檢查異常日誌,你會看到數據庫服務器不支持InnoDB的錯誤。然而在catch處理程序中,它只記錄該異常並拋出一個通用的「數據庫連接錯誤」消息。

的簡單的解決辦法,如果你確定你的數據庫支持InnoDB的,是簡單地編輯app\code\core\Mage\Install\Model\Installer\Db.php,找到checkDatabase方法,並在try塊檢查have_innodb結束註釋掉的部分。通常情況下,我不會主張編輯核心文件,但這只是爲了讓安裝程序正常工作,所以我會說它足夠安全。

希望能幫助處於類似情況的其他人。

0

對我來說這是一個權限問題。

我已經授予用戶從命令行授予所有權限,但通過phpMyAdmin進行重新檢查(由於此錯誤),我注意到用戶沒有我設置的權限。

一旦我糾正它,它的工作。

的用戶部分顯示在下面的圖片:

phpMyAdmin Users Section