今日在阿里云安装完docker,准备部署chatgpt,测试完回滚后,发现无法进入博客,显示建立数据库连接失败,使用xshell进入服务器后,mysql运行正常,但想要登录进去,却显示密码错误,在搭建wordpress到回滚时的镜像从未修改过数据库密码。这就让人摸不着头脑。在询问完阿里云工程师后,提供的解决方案替我解决了这个难题。以下就是解决过程。
①进入到服务器(使用ssh连接,我使用的是xshell)并编辑MySQL数据库的my.cnf配置文件vim /etc/my.cnf
②在[mysqld]字段下新增如下内容,然后保存退出。skip-grant-tables
③执行如下命令,重启MySQL服务。/etc/init.d/mysqld restart
④执行如下命令,登录数据库。mysql -uroot -p
⑤依次执行下列命令,更新密码。[$Password]改为修改后的密码。USE mysql;
UPDATE user SET authentication_string = password ('[$Password]') WHERE User = 'root';
flush privileges;
quit
⑥再次编辑/etc/my.cnf
配置文件,删除或者注释第2步添加的skip-grant-tables
⑦执行如下命令,重启MySQL服务。/etc/init.d/mysqld restart
⑧进入到wordpress的目录下,修改wp-config.php文件vim wp-config.php
将数据的密码更改为上面修改后的密码,重新登录wordpress即可。
参考文档来自于阿里云【文档与社区】【忘记MySQL数据库的root密码时如何重置密码】
最后提一句,阿里云工程师真心nice,已经完美解决三次问题了,每次都能精准的找到问题,也可能我都是犯的小错误的原因,不过工程师还是有实力的!
Comments | 2 条评论
demo_user
测试
demo_user
第二次测试