为什么我的mysql.sock文件只在重启后出现?

时间:2013-02-07 21:30:54

标签: mysql mysql.sock

我需要安装DMG MySQL启动包,然后每次都重启我的计算机,以便我的mysql.sock文件出现在我的/tmp/文件夹中。否则,我无法找到该文件,并且出于所有意图和目的,它不可用。

注意:我正在运行Lion 10.7.5,我正在使用MySQL5.6.10(64位),如果这有任何区别。

如何解决此问题,以便mysql.sock文件永久保留在该文件夹中?

感谢。

1 个答案:

答案 0 :(得分:4)

mysql.sock是一个套接字文件,仅在MySQL服务器进程(mysqld)运行时出现。启动MySQL服务器进程,它将显示在mysql的配置指示的位置。套接字文件的位置在你的mysql配置文件中定义,通常可以在linux机器上的/etc/my.cnf找到,但在OSX上它取决于你的mysql的安装位置。

当你找到my.cnf文件时,你可以查找这样的一行来确认它确实要在/ tmp中创建:

  socket=/tmp/mysql.sock

注意:套接字不是传统意义上的文件。它基本上是一个命名管道,用于基于unix的系统上的进程之间的通信。它将显示为0字节,仅在创建套接字的程序正在运行时才会出现。