Top

CentOS7.3 MySQL 5.7 用户密码忘记,root密码忘记怎么办,加了skip-grant-tables后MySQL服务无法启动

MySQL MySQL  浏览 评论


CentOS7.3 MySQL 5.7 用户密码忘记,root密码忘记怎么办,加了skip-grant-tables后MySQL服务无法启动;


一、输入 vim /etc/my.cnf 编辑MySQL配置文件;


二、在 [mysqld] 下加入 skip-grant-tables

blob.png


三、加入 skip-grant-tables后,需要注释掉 validate_password=off ,否则MySQL服务无法启动,这是MySQL5.7增加了密码强度插件;

blob.png


四、保存退出,输入 systemctl restart mysqld.service 重启MySQL服务;


五、下面就是进入MySQL中操作:

  1. 1、输入 mysql -uroot 回车后,进入MySQL操作环境;

  2. 2、输入 use mysql; 回车;

  3. 3、最后就可以输入如下命令,修改root用户名密码,这里也可以修改其它用户密码:

  4. update user set authentication_string=password('123456'),password_last_changed=now() where user='root';

  5. flush privileges;(刷新权限)

  6. 如果不是本机访问,还需要将host改为%,如下SQL:

  7. update user set authentication_string=password('123456'),host='%',password_last_changed=now() where user='root';


六、输入exit退出MySQL环境;


七、恢复my.cnf,然后重启MySQL服务;