# B.3.3.1 文件权限问题
如果您遇到文件权限问题,UMASK
要么UMASK_DIR
环境变量可能设置不正确mysqld开始。例如,mysqld创建表时可能会发出以下错误消息:
ERROR: Can't find file: 'path/with/file_name' (Errcode: 13)
默认UMASK
和UMASK_DIR
值是0640
和0750
, 分别。mysqld假设值UMASK
要么UMASK_DIR
如果它以零开头,则为八进制。例如,设置UMASK=0600
相当于UMASK=384
因为 0600 八进制是 384 十进制。
假设你开始mysqld使用mysqld_安全的, 更改默认值UMASK
值如下:
UMASK=384 # = 600 in octal
export UMASK
mysqld_safe &
笔记
如果您启动,则错误日志文件会出现异常mysqld使用mysqld_安全的, 不尊重UMASK
:mysqld_安全的如果错误日志文件在启动之前不存在,则可能会创建它mysqld, 和mysqld_安全的使用设置为严格值的 umask0137
.如果这不合适,请在执行之前使用所需的访问模式手动创建错误文件mysqld_安全的.
默认,mysqld创建具有访问权限值的数据库目录0750
.要修改此行为,请将UMASK_DIR
多变的。如果你设置它的值,新的目录会被创建UMASK
和UMASK_DIR
价值观。例如,要授予组访问所有新目录的权限,请启动mysqld_安全的如下:
UMASK_DIR=504 # = 770 in octal
export UMASK_DIR
mysqld_safe &
有关其他详细信息,请参阅第 4.9 节,“环境变量”.