mysql8 忘記root密碼
阿新 • • 發佈:2019-02-10
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的文件可以參考: