重置密码
- 停止Mysql服务
#停掉MySQL
systemctl stop mysqld
#查看状态
systemctl status mysqld
- 修改配置
# 打开/etc/my.cnf配置文件
vim /etc/my.cnf
# 添加skip_grant_tables 一行,然后保存退出
[mysqld]
skip_grant_tables
- 启动Mysql服务
# 启动mysql
systemctl start mysqld
# 直接进入mysql
mysql
- 修改密码
- mysql 5.x
-- 重新设置密码
update mysql.user set authentication_string=password('你的新密码') where user='root' and host='localhost';
-- 刷新授权列表
FLUSH PRIVILEGES;
-- 退出mysql
exit
- mysql 8+
-- 清空密码
update mysql.user set authentication_string = '' where user='root';
-- 退出mysql
exit
- 修改配置重启以正常模式进入Mysql
# 打开/etc/my.cnf配置文件
vim /etc/my.cnf
# 删除skip_grant_tables 一行,然后保存退出
# 重启mysql
systemctl restart mysqld
- 进入Mysql
- mysql 5.x
-- mysql5.x 这里测试能用新密码进入就修改完成了
mysql -uroot -p
- mysql 8+
# 使用空密码进入mysql
mysql
-- 修改密码
ALTER user 'root'@'%' IDENTIFIED BY '你的新密码';
exit
-- 重新进入mysql测试新密码是否生效
mysql -uroot -p
结束,撒花