ZBLOG

如何修改service mysql start 创建的socket文件默认是755权限

当使用service mysql start命令启动MySQL时,MySQL会自动创建一个socket文件,这个socket文件的默认权限是由系统默认掩码决定的。因此,要更改该默认权限,您需要修改系统umask值。

umask是Unix / Linux上的一个命令行工具,它设置新建文件和目录的默认权限。在大多数情况下,默认情况下umask值为022(即八进制模式0022),这意味着新建文件的默认权限为644(rw-r–r–),而新建目录的默认权限为755(rwxr-xr-x)。

要更改MySQL socket文件的默认权限,请按照以下步骤进行操作:

  1. 使用root用户登录到Linux系统中。

  2. 打开/etc/profile文件并找到umask行。如果不存在,则添加一行如下所示:

   umask 0027

这将使新建目录和文件的默认权限分别为750和640。

  1. 将umask值应用于当前shell窗口或重新启动服务器以使其生效。

  2. 停止MySQL服务:

   sudo service mysql stop
  1. 删除旧版本mysql.sock(如果存在):
   sudo rm /var/run/mysqld/mysql.sock
  1. 启动MySQL服务并检查新生成的socket文件所属用户和组以及其权限是否已更改:
   sudo service mysql start
   ls -l /var/run/mysqld/mysql.sock

现在您的MySQL socket文件的默认权限已更改为750,这将确保它的访问权限正确,并且只有所有者和组成员可以读取和写入它。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=3231

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?