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;
posted @ 2023-03-13 09:52  mvpbang  阅读(298)  评论(0编辑  收藏  举报