一、修改 mysql 配置文件
vim /etc/my.cnf
skip-grant-tables
二、重启并进入mysql
2.1 重启mysql
systemctl restart mysql
mysql -uroot -p
三、重置 mysql 密码
3.1 刷新 mysql 权限
mysql> flush privileges;
3.2 重置密码
3.2.1 情景一:单纯忘记密码
mysql> use mysql;
mysql> alter user root@'%' identified by 'string@1307';
mysql> flush privileges;
3.2.1 情景二:忘记密码并删除了root用户
3.2.1.1 创建用户
CREATE USER 'root'@'%' IDENTIFIED BY 'JSNL@string1307';
3.2.1.2 授权登录
update user set host='%' where user='root';
3.2.1.1 授权操作
GRANT all privileges ON *.* TO 'root'@'%' IDENTIFIED BY "JSNL@string1307";
3.3 刷新mysql 权限
mysql> flush privileges;
四、修改回 mysql 配置文件,并重启
4.1 修改回 mysql 配置文件
vim /etc/my.cnf
skip-grant-tables
4.2 重启mysql
systemctl restart mysql
4.3 核对检验