新接手一个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;