MySQL 死亡的苦恼
自从一次升级后,我的 VPS 就一直不大稳定。情况是,一些用到 MySQL 的应用常常发生丢失数据库链接错误,比如 WordPress 和 Fever。那段时间我很苦恼,因为我的博客常常不能访问,而我通过 Reeder 来访问 Fever 里的数据,每次刷新时,2 秒钟之内完事儿,数据也没有更新。几次后,我发现这些都是因为 MySQL 进程不知不觉被杀死了的缘故。
自从一次升级后,我的 VPS 就一直不大稳定。情况是,一些用到 MySQL 的应用常常发生丢失数据库链接错误,比如 WordPress 和 Fever。那段时间我很苦恼,因为我的博客常常不能访问,而我通过 Reeder 来访问 Fever 里的数据,每次刷新时,2 秒钟之内完事儿,数据也没有更新。几次后,我发现这些都是因为 MySQL 进程不知不觉被杀死了的缘故。
我在这次购买新的 VPS 的时候之前的一段时间里,由于长时间没有上 VPS 的终端,因此对于 VPS 的一些设定什么的都忘的差不多了。那时我一直对于再次登陆 VPS 的终端有种排斥的感觉。当我的新 VPS 开通后,如何转移数据让我头疼了一阵子。好在现在已经转移成功,我可以写一篇文章把当中出现过的一些问题给记录下来,之后再遇到类似情况可以轻松一些。
在phpMyAdmin里捣鼓了一晚上,终于让UTW正常了。之前我的数据库默认编码是latin1,默认连接校对是latin1_swedish_ci,虽然从wp-config.php里面改成了utf8/utf8_general_ci,但数据库的默认设置没有改。而且我用的是虚拟主机,自己也没有权限更改这些全局变量。然后自己研究导出的数据库文件,发现数据库在建立的时候已经确定了这些基本属性。我本想把它们在文件中改过来,重新建立数据库,但我的虚拟主机又是与别人分享的,不能自己删除数据库。