2017-07-15 174 views
0

我遇到了一個嚴重的麻煩情況,試圖重置我的MySQL的root密碼。我正在關注dev.mysql.com指令:mysql不會更改我的root密碼,

第1步。以管理員身份登錄到您的系統。

第2步。停止MySQL服務器,如果它正在運行。對於作爲Windows服務運行的服務器,請轉到服務管理器:從開始菜單中,選擇控制面板,然後選擇管理工具,然後選擇服務。在列表中找到MySQL服務並停止它。 如果您的服務器未作爲服務運行,則可能需要使用任務管理器強制其停止。

第3步。在一行中創建一個包含密碼賦值語句的文本文件。將密碼替換爲您要使用的密碼。

的MySQL 5.7.6及更高版本:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'; 

的MySQL 5.7.5及更早版本:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass'); 

第4步:保存文件。這個例子假定你命名文件C:\ mysql-init.txt。

第5步。打開控制檯窗口進入命令提示符:從開始菜單中選擇運行,然後輸入cmd作爲要運行的命令。

第6步:開始用特殊--init-file選項MySQL服務器(注意在選項值反斜槓加倍):

C:\> cd "C:\Program Files\MySQL\MySQL Server 5.7\bin" 
C:\> mysqld --init-file=C:\\mysql-init.txt*** 

這就是我卡住了:一步6.我所做的一切。因此,和CMD給我回:

mysqld: CAN'T CHANGE DIR TO 'C:Program Files\MySQL\MySQL SERVER 5.7\data\' 
<Errcode: 2 - No such file or directory> 

    0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. 
Please use --explicit_defaults_for_timestamp server option<see documentation for more details> 

    0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled 

...

PS:我已經保存了的mysqld-I本地磁盤(C :)中的nit.txt

請大家,我不知道如何解決這個爛攤子。我需要重置root密碼並連接MySQL。

感謝

+0

這種方式比較容易,只是忽略WAMPServer特定文件夾https://stackoverflow.com/questions/29070501/regaining-access-to-lost-mysql-password- for-phpmyadmin-on-wamp/29073563#29073563 – RiggsFolly

+1

您應該使用標記來提高可讀性,並使其更易於查看重要部分。用粗體書寫所有內容都不利於提高可靠性。 –

+0

您是使用wamp/xampp還是mysql本身? –

回答

0

這個問題是半年左右的時候,但我只是碰到了同樣的問題今天上午。在同一時間做了幾個更改,所以我不確定哪個是實際的修復,但是,關於:

mysqld:無法更改到'C:Program Files \ MySQL \ MySQL SERVER 5.7 \ data \'

我在「MySQL SERVER 5.7」文件夾中創建了一個空的'data'目錄。 此外,我使用'管理員:命令提示符'來執行該命令。最後,我包含了「默認文件」specified in the MySQL docs,並且輸入的順序弄亂了。我現在關閉了窗戶,但我不相信我實際上使用了「雙反斜線」。

我的工作命令是:

mysqld.exe --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" 
      --init-file="C:\Users\Me\mysql-init.txt" 
      --console