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

Joh*_*ing 2 mysql mysql.sock

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

注意:我运行的是 Lion 10.7.5,我使用的是 MySQL5.6.10(64 位),如果这有什么区别的话。

如何解决这个问题,使 mysql.sock 文件永久保留在该文件夹中?

谢谢。

Ray*_*Ray 5

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

当您找到 my.cnf 文件时,您可以查找如下行来确认它确实要在 /tmp 中创建:

  socket=/tmp/mysql.sock
Run Code Online (Sandbox Code Playgroud)

注意:套接字不是传统意义上的文件。它基本上是一个命名管道,用于基于 UNIX 的系统上的进程之间的通信。它看起来是 0 字节,并且仅在创建套接字的程序运行时才出现。