今天启动mysql过程中遇到了Job for mysqld.service failed because the control process exited with error code
错误,将解决过程记录如下。
前提
在启动之前,在/etc/my.cnf
中加入了下面的内容:
server-id=slave1
解决过程
经过网上搜索,很多解决方案都是创建/var/run/mysqld/
目录,缺少这个目录导致mysql启动时没法创建pid文件。但是我的服务器上是有这个目录的。最后查找mysql官网关于server-id的说明发现server-id的类型是Integer
,也就是应该是0、1、2...这样的数字,而不应该是slave1
这样的字符串,将server-id=slave1
改成server-id=2
以后启动成功。
网友评论