-
修改MySQL的配置文件(默認為/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables
-
保存配置文件后,重啟MySQL服務 service mysqld restart(注:根據自己的情況重啟mysql)
-
再次進入MySQL命令行 mysql -uroot -p,輸入密碼時直接回車,就會進入MySQL數據庫了,這個時候按照常規流程修改root密碼即可。
依次輸入:
>use mysql; 更改數據庫
>UPDATE user SET PASSORD =password("自己重新設置的密碼寫此處") WHERE USER= 'root'; 重設密碼

-
如果是 centos 7以上的;可能會失敗;修改密碼操作改為:
-
update mysql.user set authentication_string=password('自己重新設置的密碼寫此處') where user='root' ;
-

-
>flush privileges; 刷新MySQL的系統權限相關表,以防止更改后拒絕訪問;或或者重啟MySQL服務器
-
密碼修改完畢后,再按照步驟1中的流程,刪掉配置文件中的那行,並且重啟MySQL服務,新密碼就生效了。
