- Socket依赖。如果服务C依赖于服务S的socket,那么就要先启动S,然后再启动C,因为如果C启动时找不到S的Socket,那么C就会失败。
systemd
可以帮你在S还没有启动好的时候,建立一个socket,用来接收所有的C的请求和数据,并缓存之,一旦S全部启动完成,把systemd替换好的这个缓存的数据和Socket描述符替换过去。
所以在安装mysql的时候需要配置socket,或者是启动时指明socket。
解决办法有三个:
1、修改my.cnf,添加以下内容
[mysqld]
socket=/var/lib/mysql/mysql.sock
2、执行mysql时添加socket参数
mysql --socket=/var/lib/mysql/mysql.sock -uusername -p
3、在/tmp目录下建立socket的软连接
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock