centos7.4修改mysql5.7 root密码

时间:2022-05-19 16:02:49

1.vim /etc/my.cnf

[mysqld]下添加下面一句话:skip-grant-tables

2.重启mysql

service mysqld stop
service mysqld start

3.输入mysql进入了mysql

然后选择mysql数据库: use mysql

(老版本5.7以下)修改密码:UPDATE user SET Password = password (‘xxxxxx’) WHERE User = ‘root’ ;

*特别提醒注意的一点是,新版的`mysql`数据库下的`user`表中已经没有`Password`字段了而是将加密后的用户密码存储于`authentication_string`字

mysql5.7

mysql> update mysql.user set authentication_string=password('修改之后的密码')
where user='root' and Host = 'localhost';

刷新

mysql> flush privileges;
mysql> quit;

修改完后退出。
4. vim /etc/my.cnf 注释掉mysql.cnf添加的内容。
修改完毕。重启

service mysql restart