mysql8.0.x跳过权限效验,重置root密码

Posted mvpbang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql8.0.x跳过权限效验,重置root密码相关的知识,希望对你有一定的参考价值。

概述

新接手一个mysql,root密码找不到临时把root密码给重置,登录到宿主机修改root密码

开干

env

  • centos7.x
  • mysql8.0.27

method_x01、重启服务新增跳过表权限效验 my.cnf

修改my.cnf

/etc/my.cnf -> ~./my.cnf -> $basedir/my.cnf   //读取优先级关系

[mysqld]
skip-grant-tables

修改root密码

systemctl restart mysqld   //重启mysqld

mysql -uroot -p   //两次回车即可

flush privileges;  //刷新权限表
alter user \'root\'@\'localhost\' identified by \'123123\';
flush privileges;

method_x02、重启服务新增跳过表权限效验 mysqld

修改mysqld

vi  /etc/init.d/mysqld
#other_args="$*"
other_args="--skip-grant-tables"

在start函数中注入参数

修改root密码

systemctl daemon-reload
systemctl restart mysqld

mysql -uroot -p   //两次回车即可
alter user \'root\'@\'localhost\' identified by \'123123\';
flush privileges;

以上是关于mysql8.0.x跳过权限效验,重置root密码的主要内容,如果未能解决你的问题,请参考以下文章

mysql 重置root密码

Mysql重置root密码遇到的坑(忘记密码)

重置mysql密码

MySQL5.7没有初始密码解决办法

centos7怎么进入root

mysql 忘记root密码,重置密码,及重置密码后权限问题不能登录的解决方案