我遇到了一個嚴重的麻煩情況,試圖重置我的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。
感謝
這種方式比較容易,只是忽略WAMPServer特定文件夾https://stackoverflow.com/questions/29070501/regaining-access-to-lost-mysql-password- for-phpmyadmin-on-wamp/29073563#29073563 – RiggsFolly
您應該使用標記來提高可讀性,並使其更易於查看重要部分。用粗體書寫所有內容都不利於提高可靠性。 –
您是使用wamp/xampp還是mysql本身? –