mysql.sock丢失问题解决方法

1、可以使用全局选项文件指定一个不同的套接字

例如,如果数据目录是/usr/local/var,可以通过将下列行加入/etc/my.cnf中:
[mysqld]
socket=/usr/local/var/mysql.sock
[client]
socket=/usr/local/var/mysql.sock
对服务器和客户均指定路径名,使得它们都使用同一个套接字文件。如果只为服务器设置路径,客户程序将仍然期望在原位置执行套接字,在修改后重启服务器,使它在新位置创建套接字
2.、保护“/tmp/mysql.sock ”不被删除

事实上任何人可以删除MySQL通讯套接字“/tmp/mysql.sock”,在Unix的大多数版本上,通过为其设置sticky(t)位来保护你的“/tmp”文件系统。
作为root登录并且做下列事情:
shell> chmod +t /tmp
这将保护“/tmp”文件系统使得文件仅能由他们的所有者或超级用户(root)删除。

你可能感兴趣的:(mysql)