欢迎关注MySQL 8.0必知必会系列课程。

    MySQL8.0必知必会-自动化部署            https://edu.51cto.com/course/16368.html
    MySQL8.0必知必会之参数标准化配置        https://edu.51cto.com/course/16358.html


1.关闭数据库实例

ps -ef|grep mysqld

kill -9 pid

2.不加载权限表方式启动

--skip-grant-tables 不加载权限表

mysql 8.0在使用--skip-grant-tables时,会自动启动选项--skip-networking来禁止远程连接。

mysqld --defaults-file=/mysqldb/db_ark/conf/ark.cnf --skip-grant-tables

3.root用户登录

mysql -uroot -S /mysqldb/db_ark/mysql.sock

账号需要具备alter、reload权限

4.加载权限表

flush privileges;

5.修改密码

alter user root@localhost identified by 'mysql';

flush privileges;

6.正常启动mysql服务

ps -ef|grep mysqld

kill –9 pid

nohup mysqld_safe --defaults-file=/mysqldb/db_ark/conf/ark.cnf &

7.测试新密码

mysql -uroot -pmysql -S /mysqldb/db_ark/mysql.sock

总结:

1. mysql 8.0修改权限时,需要加载权限表

2. 无法找回旧密码,只能重置