一、问题
今天连接云服务器上的mysql时,报了下面的错误:
![图片[1]-mysql密码重置-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2024/08/20240809071545284.png)
本来以为mysql服务没启动,排查后发现mysql服务已启动。因为该服务器时平时学习用的,mysql很久没有用过了,应该是密码忘记了,所以对mysql密码进行了重置。
二、解决步骤
1. 修改/etc/my.cnf文件,在[mysqld]中添加skip-grant-tables(登录时跳过权限检查)
vi /etc/my.cnf
![图片[2]-mysql密码重置-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2024/08/20240809072225484.png)
2.重启数据库
systemctl restart mysqld
3.登录mysql,修改密码
mysql -u root -p
不用输入密码,直接回车即可
use mysql
//查看数据库版本
select version();
//修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
//刷新权限
flush privileges;
//退出
exit;
4.将my.cnf中的skip-grant-tables去除
vi /etc/my.cnf
5.重启服务
systemctl restart mysqld
注:没有输入密码与密码错误提示不同
![图片[3]-mysql密码重置-深吸氧](https://xiyang-blog.oss-cn-hangzhou.aliyuncs.com/blog/2024/08/20240809073931182.png)
© 版权声明
THE END
暂无评论内容