1. 程式人生 > >mysql8 忘記root密碼

mysql8 忘記root密碼

1. 在檔案/etc/my.cnf最後新增 skip-grant-tables  儲存退出後 重啟mysql 服務:service mysqld restart

2. 進入mysql 輸入命令:mysql -uroot -p [回車」「回車」,進入mysql

3. 修改root 的密碼為空 :

use mysql;

update user set authentication_string='' where user='root' and host='%';

flush privileges;

4. 退出mysql,去掉/etc/my.cnf 檔案剛才新增的 skip-grant-tables 儲存後重啟mysql服務;

5. 再以root 賬號進入mysql,  mysql -uroot -p「回車」「回車」

6. 修改root 密碼:

alter user 'root'@'%' identified by '密碼'

(如果修改的密碼需要使用Nav工具登入則使用此命令修改密碼:alter user 'root'@'%' identified with mysql_native_password by '密碼')

MYSQL 8.0內新增加mysql_native_password函式,通過這個函式來更改密碼進行遠端連線

相關mysql8.0  關於mysql_native_password的文件可以參考: