2014-03-29 99 views
0

我安裝了xampp,我已經運行了mysql和apache,但是當我訪問phpmyadmin給了我錯誤#1045.我嘗試了不同的東西,比如去phpmyadmin的配置文件,設置但沒有任何變化。 問題是,在它去之前,但我設置了一個隨機psw的本地root用戶,我不知道,並從那裏它給我訪問拒絕本地主機。有沒有辦法可以解決這個問題!?錯誤#1045 phpmyadmin xampp w7

很重要!幫我!!

回答

1

您需要做的第一件事是恢復您在config.inc.php中所做的更改。確保根設置看起來像這樣

$cfg['Servers'][$i]['user'] = 'root'; 
    $cfg['Servers'][$i]['password'] = ''; 

使用下列步驟來爲本地主機重新設置root的密碼:

  1. 啓動XAMPP控制面板爲管理員停止MySQL的

  2. 創建一個包含以下語句的文本文件。將密碼替換爲您要使用的密碼。

    UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; 
    FLUSH PRIVILEGES; 
    

    在一行中寫入UPDATE和FLUSH語句。 UPDATE語句重置所有root帳戶的密碼,並且FLUSH語句會通知服務器將授權表重新加載到內存中,以便通知密碼更改。

  3. 保存文件。在本例中,該文件將被命名爲C:\ mysql-init.txt

  4. 以管理員身份啓動cmd。轉到開始。鍵入cmd。右鍵點擊cmd。然後點擊以管理員身份運行。

  5. 使用特殊的--init-file選項啓動MySQL服務器。爲此,請使用以下命令。

    C:\ XAMPP的\ mysql的\ BIN \ mysqld.exe --init文件= C:\ mysql的-init.txt

    如果您安裝了XAMPP比C以外的位置:\ XAMPP,相應地調整命令。

    服務器在啓動時執行--init-file選項指定的文件內容,更改每個root帳戶的密碼。

    如果希望服務器輸出顯示在控制檯窗口中而不是日誌文件中,您還可以將--console選項添加到命令中。但是這是可選的。

  6. 服務器啓動成功後,刪除C:\ mysql-init.txt

停止MySQL服務器,然後通常使用XAMPP控制面板(作爲管理員)重新啓動它。之後,您可以使用您的新密碼通過phpmyadmin訪問mysql。

編輯
如果它不起作用,並且你已經安裝了mysql作爲服務。嘗試卸載mysql服務並重復這些步驟。

+0

嗨Himanshu,我不明白這一點5.當我打開提示,我該怎麼辦? – Andrea

+0

和雙反斜槓在哪裏?文件(mysql-init.txt)o在運行開始之前?你能告訴每一步嗎?!非常感謝! – Andrea

+0

嗨@Andrea,對不起,我對第4和第5點不清楚。我編輯了它,並且使它更加清晰。 – Himanshu