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

Posted EdwinChan的专栏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找不到mysql.sock,mysql.sock丢失问题解决方法相关的知识,希望对你有一定的参考价值。

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

一、解决var/run/mysqld没有pid和sock文件

MySQL下mysql.sock丢失丢失的原因一般是因为配置文件不一致的原因,mysqld 错误启动,mysqld_safe 会清除一次mysql.sock 。解决方法是:

判断一般人解决故障时没有切换到mysql用户,造成权限有问题,无法创建mysql授权表,所以也就无法创建/tmp/mysql.sock 和hostname.pid文件。因此,总结解决方法如下:

#su mysql  // root 用户也是可以的

$/usr/local/bin/mysql_install_db     //到bin目录执行,重建授权表

$/usr/local/bin/mysqld_safe &    

mysql -uroot -p                //测试

mysq>bye;

$

文件已经解决,重新生成新的 /tmp/mysql.sock 和 hostname.pid

var/

$su root

二、解决mysql.sock文件路径不对

1.在/var/lib/mysql创建一个link:ln -s /var/lib/mysql/mysql.sock /path/to/mysql/mysql.sock

2.在root权限下修改my.cnf文件(/etc/mysql/my.cnf),指定正确的路径

3.1和2任选其一就可以

以上是关于找不到mysql.sock,mysql.sock丢失问题解决方法的主要内容,如果未能解决你的问题,请参考以下文章

centos上无法启动mysql,因为找不到mysql.sock

linux中MySQL连接找不到mysql.sock文件

Mac 找不到mysql.sock 的解决办法

centos通过yum安装mariadb(mysql)无法启动服务或者找不到mysql.sock

为什么CentOS7中找不到mysql服务,并且还找不到mysql.sock?

在ubuntu中编译安装mysql,但是没有生成/tmp/mysql.sock文件?