這篇文章主要介紹了Mysql5.7忘記root密碼及mysql5.7修改root密碼的方法的相關資料,需要的朋友可以參考下
mysql 5.7 不再支持skip-grant-tables配置
- 關閉正在運行的 MySQL
[root@localhost ~] service mysqld stop
- 以安全模式運行MySQL
[root@localhost ~] mysqld_safe --skip-grant-tables &
以安全模式運行MySQL(禁止遠程連接)
[root@localhost ~] mysqld_safe --skip-grant-tables --skip-networking &
- 使用mysql連接server
[root@localhost ~] mysql
- 更改密碼:
mysql> update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';
mysql> flush privileges;
mysql> quit;
特別提醒注意的一點是,新版的mysql數據庫下的user表中已經沒有Password字段了,而是將加密后的用戶密碼存儲于authentication_string字段
- 修改完畢。重啟MySQL
root@localhost ~]# service mysql restart
然后mysql就可以連接了,但此時操作似乎功能不完全,還要alter user…
mysql>alter user 'root'@'localhost' identified by '123';