前面几天个人购买了一个内存1G的华为云服务器,在上面跑python服务程序+mysql,结果发现mysql老是因为OOM而被杀掉,然后参考网上的方案:https://blog.csdn.net/weixin_34354173/article/details/89649995
那么多配置项,也不知道如何取舍,所以就直接复制人家的配置到/etc/my.cnf中,然后重启mysqld,结果发现重启失败,提示:
mysql.serviceJob for mysql.service failed because the control process exited with error code.
See “systemctl status mysql.service” and “journalctl -xe” for details.
运行"journalctl -xe,也看不出什么具体错误。搜索网上的改法也没啥用。即使把my.cnf内容回退,再重启mysqld,还是启动不了,差点去重装mysql。
其实问题很简单,耐心一点就能处理。
问题一,python服务程序在连接mysql,命令重启mysqld前,先要kill掉python服务程序。
问题二,出现这个问题,肯定是my.cnf内容出问题了,仔细检查下。我是直接拷贝别人了,随意检查下,就发现,原来部分内容换行出问题了:
例如:
# an important part, or systems up to 128M where MySQL is used together
with