环境 centos7 ,mysql5.7


一、停服务

systemctl stop mysqld


二、修改my.cnf 

vi /etc/my.cnf

#在[mysqld]下添加一行

skip-grant-tables=1

启动

[root@linux~]# systemctl start mysqld


三、修改密码

[root@linux~]# mysql

mysql> UPDATE mysql.user SET authentication_string=PASSWORD('NEWPASSWORD'), plugin='mysql_native_password' WHERE User='root' ;

mysql>exit


四、配置注释掉

vi /etc/my.cnf

#在[mysqld]下添加一行

#skip-grant-tables=1


五、重启数据库

systemctl restart mysqld