Mysql5.7忘记root密码及mysql5.7修改root密码的方法

这篇文章主要介绍了Mysql5.7忘记root密码及mysql5.7修改root密码的方法的相关资料,需要的朋友可以参考下

mysql 5.7 不再支持skip-grant-tables配置

  1. 关闭正在运行的 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';
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容