1.首先關掉系統服務
2.打開命令窗口,用mysqld --console --skip-grant-tables --shared-memory可以無密碼啟動服務,不關閉窗口
3.另外開一個管理員窗口打開mysql服務,執行mysql.exe -u root命令,空密碼登入系統
mysql.exe -u root
- 1
4.然后執行sql命令將root用戶密碼設置為空
UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';
- 1
5.然后可以用命令設置你要的新密碼
alter user root@localhost identified by ‘新密碼’;
①.先跳過密碼驗證,操作是:將最后一行 # skip-grant-tables
開啟,就是把#
號去掉
②.重啟mysql,操作是:在bin
目錄下,cmd進入執行語句:
net stop mysql
//停止mysql
net start mysql
//開啟mysql
mysql -u用戶名 -p
//登陸mysql
use mysql
//選擇數據表
update user set password=password("新密碼") where user="root";
//更改密碼
③.將第一步去掉或注釋
④.重啟mysql,跟第②步一致
這時你再連接mysql就ok了
作者:webjiacheng
鏈接:https://www.jianshu.com/p/898b53ff71d6
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。