• 1
  • 2
  • 3
  • 4
  • 5
阿里云主机ECS 首 页  »  帮助中心  »  云服务器  »  阿里云主机ECS
ECS mysql.sock丢失问题的分析解决
发布日期:2016-1-4 12:1:57

  问题描述:

  找不到mysql.sock,mysql.sock丢失问题解决方法

  是/tmp/mysql.sock文件

  Can 't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock '(2) "

  问题解答:

  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)删除。