前面几天个人购买了一个内存1G的华为云服务器,在上面跑python服务程序+mysql,结果发现mysql老是因为OOM而被杀掉,然后参考网上的方案:https://blog.youkuaiyun.com/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
# other programs (such as a web server)
directory is /var/lib/mysql) or
# ~/.my.cnf to set user-specifi

在将网上找到的配置复制到/etc/my.cnf后,MySQL服务因配置错误无法启动。重启失败并显示错误代码。通过检查my.cnf文件,发现换行问题导致错误。修复换行问题并确保在重启前关闭所有连接MySQL的程序,即可成功启动MySQL。记住,耐心检查和暂停相关程序是关键。
最低0.47元/天 解锁文章
8243

被折叠的 条评论
为什么被折叠?



