windows下Mysql5.7.11修改初始密碼
1.my-default.ini 改名my.ini
在解壓的目錄下面複製my-default.ini一份改名字為 my.ini。
2.開啟 Windows 環境變數設定, 新建變數名 MYSQL_HOME , 變數值為 MySQL 安裝目錄路徑, 在 環境變數 的 Path 變數中新增 ;%MYSQL_HOME%\bin;
3.幾個命令
安裝 MySQL 服務: mysqld --install
啟動: net start MySQL
停止: net stop MySQL
解除安裝: sc delete MySQL,mysqld -remove
命令列視窗一定要用管理員模式開啟,來到%MYSQL_HOME%\bin;這個目錄下,
a.安裝服務:mysqld --install。
b.啟動服務 net start MySQL
(可能遇到問題,MySQL 服務正在啟動。MSQL服務無法啟動。服務沒有報告任何錯誤。請鍵入NET HELPMSG 3534 以獲得更多的幫助。
把data資料夾刪掉,用mysqld --initialize 初始化data目錄即可。刪不掉data的時候,把工作管理員開啟kill掉mysqld程序,其他啟動或者關閉服務失敗的時候一樣做法。)
當成功進入開啟服務以後,用
mysql -u root -p 回車
輸入密碼
出現 ERROR
1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
關閉服務net stop MySQL
用安全模式開啟,mysqld --skip-grant-tables
這個時候,游標會一直閃。注意,不要動,開啟另一個命令列視窗。
4.和前面一樣的操作來到bin目錄下,
登入 mysql -u root -p
密碼為空,直接回車;
就可以進去了
然後
use mysql;
(可能先前的版本密碼的擡頭是password,5.7.11是 authentication_string,可以select * from user,檢視一下)
(老版本)update user set password=password("123456") where user="root";
(5.7.11)update user set authentication_string=password("123456") where user="root";
最後,flush privileges;就OK了。
5.最後登入一下試試。
剛開始啟動失敗,是英文mysqld程序還開著呢,kill掉就行了。
最後,成功修改了root密碼。