先重现问题:
大约十天前想写一篇博文时,打开网站发现无法连接数据库的问题:
建立数据库连接出错
同时登录窗口上方出现phpmyadmin:
strong>#2002 无法登录MySQL服务器
只有数据库崩溃了,服务器运行正常。我挂在服务器上的静态网页也是可以访问的。
我立马去找度娘寻求解决办法。看了好几篇博文,总结下来基本上有3种解决方法:
做了之后问题没有解决,反而出现了很多新的问题。为了立即解决这个问题,我没有深入了解原因。寻找其他选择。
同时修改wp-config和php文件中的信息:
找到如下内容:
/** WordPress数据库的名称, replace Replace "putyourdbnamehere" */
define('DB_NAME', 'wordpress');/** MySQL数据库用户名, replace "usernamehere" */
define( 'DB_USER', 'root');/** MySQL数据库密码,替换"yourpasswordhere" */
define('DB_PASSWORD', 'root');/** MySQL 主机名*/
define('DB_HOST', 'localhost');DB_NAME 为WordPress 数据库名称
DB_USER 为MySQL 数据库用户名
DB_PASSWORD 是MySQL 数据库密码
DB_HOST 是MySQL 主机名。一般默认的localhost不需要修改。特殊情况可以修改为localhost:3306/wordpress。根据您重新部署的WordPress的数据库连接方式修改以上内容,并保存。重新连接到WordPress,发现一切正常。
这种情况是数据库信息设置不正确或者更换了数据库造成的,但是我个人的情况是什么都没动就崩了。于是检查wp-config无误后,还是无法解决。
当我看了一堆博文无果而快要绝望的时候,从一篇求助贴的评论中看到了重启服务器的方法。但据该网友反映,虽然重启服务器可以解决问题,但十多天后,同样的问题又出现了。一般来说,这是一种治标不治本的方法。我按照他说的,重启了ECS。 . . emmmmm真的不错。
综上所述,这个问题本身的意思就是数据库连接失败,原因有很多。网上有人说是wp的问题,也有人说是某段时间内流量过大导致服务器崩溃(不过说句公道话,我的网站很少有人会看)。可惜一直没有找到具体原因和根治办法,下次再出现就得重启服务器了。如果有人知道如何解决它,请告诉我!