有台闲置的腾讯云服务器,年底到期,也没想着续费,部署个MYSQL当作开发用的数据库。重装系统的时候,图省事,直接选择了腾讯云提供的三方镜像,已经安装好了MYSQL数据库。原以为系统里面应该自带个Readme之类的文件,说明下密码是什么,部署路径是什么。

腾讯云重装系统很快,一分钟左右通知已经重装好了,登录进去,systemctl status mysql 服务已经启动了,找找密码在哪里,找了一圈,没找到,逐渐开始自闭。

这时想着,都已经摸到了服务器,拿着root权限,总归是有法子重置下密码。翻翻资料,阿里云论坛有个帖子,继续折腾。

重置密码

编辑配置文件 vim /etc/my.cnfmysqld节点增加配置:skip-grant-tables,执行命令重启数据:systemctl restart mysql

再使用mysql直接登录数据,接来下就是正常操作了,重置root用户密码,顺带开启下允许远程登录

USE mysql;
UPDATE user SET authentication_string = password ('pass') WHERE User = 'root';
grant all privileges on *.* to 'root'@'%' identified by 'pass' with grant option;
flush privileges;

回退修改的配置文件,重启下数据库,搞定。

参考资料