我安裝了xampp,我已經運行了mysql和apache,但是當我訪問phpmyadmin給了我錯誤#1045.我嘗試了不同的東西,比如去phpmyadmin的配置文件,設置但沒有任何變化。 問題是,在它去之前,但我設置了一個隨機psw的本地root用戶,我不知道,並從那裏它給我訪問拒絕本地主機。有沒有辦法可以解決這個問題!?錯誤#1045 phpmyadmin xampp w7
很重要!幫我!!
我安裝了xampp,我已經運行了mysql和apache,但是當我訪問phpmyadmin給了我錯誤#1045.我嘗試了不同的東西,比如去phpmyadmin的配置文件,設置但沒有任何變化。 問題是,在它去之前,但我設置了一個隨機psw的本地root用戶,我不知道,並從那裏它給我訪問拒絕本地主機。有沒有辦法可以解決這個問題!?錯誤#1045 phpmyadmin xampp w7
很重要!幫我!!
您需要做的第一件事是恢復您在config.inc.php中所做的更改。確保根設置看起來像這樣
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
使用下列步驟來爲本地主機重新設置root的密碼:
啓動XAMPP控制面板爲管理員和停止MySQL的
創建一個包含以下語句的文本文件。將密碼替換爲您要使用的密碼。
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
在一行中寫入UPDATE和FLUSH語句。 UPDATE語句重置所有root帳戶的密碼,並且FLUSH語句會通知服務器將授權表重新加載到內存中,以便通知密碼更改。
保存文件。在本例中,該文件將被命名爲C:\ mysql-init.txt。
以管理員身份啓動cmd。轉到開始。鍵入cmd。右鍵點擊cmd。然後點擊以管理員身份運行。
使用特殊的--init-file選項啓動MySQL服務器。爲此,請使用以下命令。
C:\ XAMPP的\ mysql的\ BIN \ mysqld.exe --init文件= C:\ mysql的-init.txt
如果您安裝了XAMPP比C以外的位置:\ XAMPP,相應地調整命令。
服務器在啓動時執行--init-file選項指定的文件內容,更改每個root帳戶的密碼。
如果希望服務器輸出顯示在控制檯窗口中而不是日誌文件中,您還可以將--console選項添加到命令中。但是這是可選的。
服務器啓動成功後,刪除C:\ mysql-init.txt。
停止MySQL服務器,然後通常使用XAMPP控制面板(作爲管理員)重新啓動它。之後,您可以使用您的新密碼通過phpmyadmin訪問mysql。
編輯
如果它不起作用,並且你已經安裝了mysql作爲服務。嘗試卸載mysql服務並重復這些步驟。
嗨Himanshu,我不明白這一點5.當我打開提示,我該怎麼辦? – Andrea
和雙反斜槓在哪裏?文件(mysql-init.txt)o在運行開始之前?你能告訴每一步嗎?!非常感謝! – Andrea
嗨@Andrea,對不起,我對第4和第5點不清楚。我編輯了它,並且使它更加清晰。 – Himanshu