Linux下MySQL重设密码(忘记密码也适用)

步骤一:设置登录时跳过权限表的验证

要完成该步骤需要修改主配置文件 /etc/my.cnf ,即:

 vim /etc/my.cnf

进入该文件后需要添加skip-grant-tables到如下两行代码位置之下:

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

添加结果如下图所示:
mysql

步骤二:进入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

猜你喜欢

转载自blog.csdn.net/qq_42103091/article/details/109055621