1、輸入cmd命令打開控制台: 2、進入mysql.exe所在的路徑: 3、執行mysqld --skip-grant-tables(註意:在輸入此命令之前先在任務管理器中結束mysqld.exe進程,確保mysql伺服器端已結束運行, 輸入此命令之後命令行就無法操作了,此時可以再打開一個新的命令行 ...
1、輸入cmd命令打開控制台:
2、進入mysql.exe所在的路徑:
3、執行mysqld --skip-grant-tables(註意:在輸入此命令之前先在任務管理器中結束mysqld.exe進程,確保mysql伺服器端已結束運行,
輸入此命令之後命令行就無法操作了,此時可以再打開一個新的命令行,輸入命令 mysqld --skip-grant-tables 回車,此時就跳過了mysql的用戶驗證)
如果執行該語句報錯:
根據錯誤信息是在該路徑下找不到data文件夾 所以需要重新初始化資料庫:執行mysqld –initialize,初始化完成後會出現data文件夾,有時初始化失敗可能是因為C:\Program Files\MySQL\MySQL Server 5.7\my.ini文件中的basedir和datadir路徑配置不正確導致:
初始化完成後在執行mysqld –skip -grant
4、打開一個新的命令行;執行mysql,在執行show databases ;
如果看不到mysql庫:
需要檢查改路徑下是否存在mysql文件夾C:\Program Files\MySQL\MySQL Server 5.7\data\mysql。如果不存在,需要執行初始化資料庫mysqld –initialize,如果初始化沒有生成,需檢查my.ini文件中的basedir 和datadir路徑配置是否正確;
6、進入mysql庫 use mysql-》然後執行下麵語句:
a、update mysql.user set authentication_string=password('abc123') where user='root' and Host ='localhost';
7、重啟系統,使用設置的密碼登錄