自己linux虚拟机上安装mysql tar包,编译生成运行后遇到sock问题


在bin目录下运行mysql或者mysql start后遇到以下的提示:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
网上找过的不能解决,有没有遇到类似问题的。

Linux mysql centos

炎髮灼眼討伐者 12 years, 1 month ago

我遇到过这个问题,首先检查你mysql启动命令中配置文件的权限,如

   
  mysqld_safe --defaults-file=/etc/my.cnf >/dev/null 2>&1 &
 

中的/etc/my.cnf,如果这个文件权限不适当,如设成了全局可读写的777,那么mysqld_safe启动时就不会使用这个配置文件,而改用系统默认的配置文件,这个文件最好设成600的权限

如果上面的文件及权限没问题,你就应该检查/etc/my.cnf文件中配置的socket文件是否是/tmp/mysql.sock,

   
  socket = /tmp/mysql.sock
 

同时确认这个文件是否存在,如果没有找到这个文件,那就检查一下文件夹/tmp/的权限,另外mysql.sock这最好配置到一个属于mysql.mysql的目录去吧,最好别放在/tmp/,确保/etc/my.cnf文件中的配置都是正确的,再重新启动,应该就会自动生成这个文件的

抖你妹啊,妹抖 answered 12 years, 1 month ago

Your Answer