編輯MySql的配置文件:my.ini(在MySql安裝目錄下)。
打開配置文件,在文件最后一行添加:skip-grant-tables,然后保存退出。
意思為就是在啟mysql時不啟動grant-tables
重啟MySql服務:
net stop mysql
net start mysql
設置新的root密碼。
mysql -u root -p 直接回車,無需輸入密碼就可以進入數據庫了。
此時在命令行下執行 use mysql (切換到系統數據庫)
執行以下語句既可修改root用戶密碼:
update user set password=PASSWORD("123456") where user='root';
注意新版本密碼字段變了,字段為名字為"authentication_string",因此需執行下邊腳本。
update user set authentication_string=PASSWORD("123456") where user='root';
還原配置文件,刪除剛才在配置文件中添加的一行。然后重啟mysql服務,就可以使用新設置的密碼進行登錄了。