文档主页
MySQL 9.0 参考手册
相关文档 下载此手册
PDF (美国信纸) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  如何保护或更改 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