早上起来,发现在Appfog上面的博客突然打不开了,显示"连接数据库失败",进入phpMyAdmin,发现如下提示:
#1129 - Host '10.0.62.14' is blocked because of many connection errors;
unblock with 'mysqladmin flush-hosts'
网上给出的原因,是说MySQL中默认的max_connect_errors是10,由于连接出错,造成这个数值高于10,再访问的时候就被锁住了, 并屏蔽主机的进一步连接请求。 这是MySQL的一个保护机制吧。解决方法一般是执行命令 mysqladmin flush-hosts.但是对于Appfog这样的云空间来说,是没有办法执行这样命令的。。
这时候想到Appfog的应用每次重启都会换IP,就重启了一下应用,成功解决了问题。
需要注意的是,重启应用会导致应用在云端对文件所做的修改被还原,所以重启之前最好先把文件下载下来,重启之后再传上去。
给Appfog发了封邮件,看下官方能不能给出更好的解决办法。
Update:官方给出的答复:除了联系客服,重启应用是唯一的解决办法。