• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL之 mysqld 生成文件的权限与UMASK 的关系

mysql 搞代码 4年前 (2022-01-09) 20次浏览 已收录 0个评论

今天因为binlog 文件的权限问题,最终追踪是mysql 安装初始化指定了了mysql用户生成文件的权限,于是把问题记录下来并做了总结:

今天因为binlog 文件的权本文来源[email protected]搞@^&代*@码网(限问题,最终追踪是MySQL 安装初始化指定了了MySQL用户生成文件的权限,,于是把问题记录下来并做了总结:

1.默认情况下mysqld 程序生产的目录的权限是UMASK 的值是 0700,文件的权限是UMASK 的值是 0660.

[mysql@localhost ~]$ ll /export/servers/data/my3306/data/test/ -ld
drwx——. 2 mysql root 4096 6月 10 11:19 /export/servers/data/my3306/data/test/ #目录 0700

[mysql@localhost ~]$ ll /export/servers/data/my3306/binlog/ -ld #文件 0660
-rw-rw—- 1 mysql myinstall 150 9月 24 15:12 mysql-bin.000019
-rw-rw—- 1 mysql myinstall 150 9月 24 15:12 mysql-bin.000020

如果要修改mysqld 生成文件的权限,则增加环境变量到 mysql 的 .bash_profile .bashrc。

export UMASK=0600 #或者是十进制数值 =384 ,以 0 开头的话就是八进制
export UMASK_DIR=0750

修改后:

[mysql@localhost ~]$ ll /export/servers/data/my3306/data/hhl -ld
drwx–x— 2 mysql myinstall 4096 9月 24 15:34 /export/servers/data/my3306/data/hhl [mysql@localhost ~]$ ll /export/servers/data/my3306/binlog/ -l

-rw——- 1 mysql myinstall 450 9月 24 15:34 mysql-bin.000025 # 0600
-rw——- 1 mysql myinstall 188 9月 24 15:34 mysql-bin.000026

总结:这里的UMASK 和 系统 的umask 不是一个含义,不要混淆了啊,UMASK变量控制了文件生成的权限,注意在mysql 权限最小化控制选择合适的权限。

————————————–分割线 ————————————–

Ubuntu 14.04下安装MySQL

《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

Ubuntu 14.04下搭建MySQL主从服务器

Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群

Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb

MySQL-5.5.38通用二进制安装

————————————–分割线 ————————————–

本文永久更新链接地址:


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL之 mysqld 生成文件的权限与UMASK 的关系

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址