添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

有时候重启mysql会提示/tmp/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 问题,说明问题已经解决。

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

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

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

终极解决重启服务器后mysql启动失败 报 ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).

手欠的不行,reboot 重启了下服务器,结果开机死活起不来mysql服务查看状态报错通过排查发现竟然没有 /var/run/mysqld/ 这个目录了,想起来是手欠,直接

XtraBackup出现 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

解决办法1.建立一个软连接 ln -s /dat/data/mysql/mysql.sock /var/run/mysqld/mysqld.sock 解决办法2:指定--host=127.0.0.1