Centos重置MYSQL密码
- 关闭mysql服务
systemctl stop mysqld
- mysql的配置在
/etc/my.cnf
文件中,在这个文件的末尾加上skip-grant-tables
保存并退出vim /etc/my.cnf
- 重新启动mysql服务
systemctl start mysqld
- 通过命令行进入mysql客户端
-- 经过上面的操作后当前情况是可以直接跳过密码认证与mysql服务器建立连接 mysql -u root
- 设置这个账号的密码为空
-- 进入到mysql这个库中 use mysql -- 设置账号密码为空 update user set authentication_string='' where user='root';
- 退出mysql客户端
-- 可以直接退出客户端(结尾不需要有分号) quit -- 可以退出客户端(结尾必须有分号) exit;
- 关闭mysql服务器
systemctl stop mysqld
- 重新修改my.cnf文件,去掉刚刚加的
skip-grant-tables
- 启动mysql服务器
systemctl start mysqld
- 进入到mysql客户端
-- 刚刚设置密码为空,所以可以直接进去 mysql -u root
- 设置新的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密码';
- 下次退出mysql再进入的时候就输入刚刚设置好的密码