看了網(wǎng)上的資料,折騰了好久才解決問題。下面以簡單明了的方式說明解決步驟。
僅在Windows10下驗(yàn)證可行。
- 打開帶有管理員權(quán)限的Windows PowerShell(可以直接打cmd的命令行,下面簡稱WPS)窗口1,輸入net stop mysql停止mysql。*net start mysql是啟動。
- 輸入cd [安裝目錄下bin文件夾的絕對路徑](不包含中括號),進(jìn)入安裝目錄。再輸入mysqld --skip-grant-tables,保持窗口1。
- 另開一個無權(quán)限的WPS窗口2,同輸入cd [安裝目錄下bin文件夾的絕對路徑],進(jìn)入安裝目錄。輸入mysql -u root -p,出現(xiàn)Enter password:,按Enter鍵即可進(jìn)入。
- 輸入use mysql進(jìn)入數(shù)據(jù)庫,輸入update user set authentication_string=password('yourpassword') where user='root' and Host = 'localhost'; 。
- 輸入 flush privileges;刷新數(shù)據(jù)庫。quit退出。
- 關(guān)閉窗口1。在WPS窗口2輸入net start mysql,啟動服務(wù)。
- 未完,需要再次修改。這次用alter 。輸入mysql -uroot -pyourpassword登錄,輸入alter user 'root'@'localhost' identified by 'yourpassword';。*不進(jìn)行此步驟也能運(yùn)行,但可能受限。
- 退出,再登錄即可正常使用。到此結(jié)束。
*本人菜鳥來的,此文僅作為備忘之用。如有不周到,還望見諒。
——By Keith