步骤一:设置登录时跳过权限表的验证
要完成该步骤需要修改主配置文件 /etc/my.cnf ,即:
vim /etc/my.cnf
进入该文件后需要添加skip-grant-tables
到如下两行代码位置之下:
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
添加结果如下图所示:
步骤二:进入MySQL后修改密码
#进入mysql
mysql
#修改root用户密码,该命令适用于MySQL8.0版本及以上
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
步骤三:撤回登录时跳过权限表的验证
vim /etc/my.cnf
进入该文件后删除skip-grant-tables
后保存即可
步骤四:重启MySQL服务
#方法一
#关闭服务
systemctl stop mysqld
#启动服务
systemctl start mysqld
#方法二
systemctl restart mysqld.service
说明:本人使用的Linux系统为CentOS7.8