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;