1. 不使用service命令启动
文章插图
启动后生成的mysql.err权限仍为0664,通过mysql连接数据库,创建新的数据库及表,查看权限:
文章插图
新创建的文件及数据库目录的权限为0664、0774 。
4.2.2.2 源码层面分析
文章插图
使用/etc/init.d/mysql 启动:
文章插图
使用/etc/init.d/mysql start 启动,产生atoi_octal函数调用,UMASK、UMASK_DIR环境变量生效 。
4.2.3 特殊文件的权限
socket文件权限:
每次MySQL启动之后产生的socket文件(本例中的mysql.sock)的权限与预期不符,通过查看相关源码,以及相关socket文件生成的源码,可以解释该现象 。
4.2.3.1 源码层面分析
MySQL socket文件生成源码:
文章插图
socket文件生成的相关源码:
文章插图
4.3 总结
- 代码中单独定义了my_umask变量,并通过判断环境变量来调整my_umask的值;
- 如果日志文件存在, 重启时打开日志时并不会对文件权限变更;如果文件不存在,打开日志时会创建并设定文件权限 。
【MySQL文件及目录权限设置分析-爱可生】
推荐阅读
- 茉莉花苞茶的功效与作用及禁忌,茉莉花的功效与作用
- 为什么别人能用好 MySQL?万字详解其复杂原理
- 足部反射区高清图及足底按摩
- 洛神花茶的味道口感怎样,洛神花茶的功效及其作用
- 玫瑰冬瓜荷叶茶的功效与作用及副作用,茉莉花的功效与作用
- 菊花茶的主要品种及其功效,菊花茶的功效与作用
- 玳玳花茶的品质特点,白兰花茶的特点及制法
- 丁香叶主要的功效作用以及禁忌,金银花茶的功效作用
- 胃不好喝洋甘菊茶吗,玳玳花主要的功效作用以及禁忌
- 科目三灯光考试的口诀及操作细节,新手看完,全面掌握要点