文档主页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  如何保护或更改 MySQL Unix 套接字文件

B.3.3.6 如何保护或更改 MySQL Unix 套接字文件

服务器用于与本地客户端通信的 Unix 套接字文件的默认位置为 /tmp/mysql.sock。(对于某些分发格式,目录可能不同,例如 RPM 的 /var/lib/mysql。)

在某些版本的 Unix 上,任何人都可以删除 /tmp 目录或其他用于临时文件的类似目录中的文件。如果套接字文件位于您系统上的此类目录中,这可能会导致问题。

在大多数版本的 Unix 上,您可以保护您的 /tmp 目录,以便只有文件所有者或超级用户 (root) 才能删除文件。为此,请以 root 用户身份登录并使用以下命令设置 /tmp 目录的 sticky

$> chmod +t /tmp

您可以通过执行 ls -ld /tmp 来检查是否设置了 sticky 位。如果最后一个权限字符为 t,则说明该位已设置。

另一种方法是更改服务器创建 Unix 套接字文件的位置。如果您这样做,您还应该让客户端程序知道文件的新的位置。您可以通过几种方式指定文件位置

您可以通过使用以下命令尝试连接到服务器来测试新的套接字位置是否有效

$> mysqladmin --socket=/path/to/socket version