当使用service mysql start命令启动MySQL服务时,它会在/var/run/mysqld/目录下创建一个socket文件。这个socket文件的权限取决于系统umask值以及MySQL服务本身的配置。
在大多数情况下,Linux系统的默认umask值为022(即八进制模式0022),这意味着新建目录和文件的默认权限分别为755(rwxr-xr-x)和644(rw-r–r–)。因此,如果您使用默认的umask值启动MySQL服务,则其创建的socket文件将具有755权限。
但是,如果您已更改了系统umask值,则新建目录和文件的默认权限也会发生相应变化。例如,如果您将umask设置为027,则新建目录和文件的默认权限分别为750(rwxr-x—)和640(rw-r—–)。在这种情况下,当您使用service mysql start命令启动MySQL服务时,其创建的socket文件将具有750权限。
无论何时使用service mysql start命令启动MySQL服务,并且无论该服务所在机器上的umask设置如何,都可以通过手动更改创建后socket文件的权限来控制该文件的访问级别。




