# B.3.3.1 文件权限问题

如果您遇到文件权限问题,UMASK要么UMASK_DIR环境变量可能设置不正确mysqld开始。例如,mysqld创建表时可能会发出以下错误消息:

ERROR: Can't find file: 'path/with/file_name' (Errcode: 13)

默认UMASKUMASK_DIR值是06400750, 分别。mysqld假设值UMASK要么UMASK_DIR如果它以零开头,则为八进制。例如,设置UMASK=0600相当于UMASK=384因为 0600 八进制是 384 十进制。

假设你开始mysqld使用mysqld_安全的, 更改默认值UMASK值如下:

UMASK=384  # = 600 in octal
export UMASK
mysqld_safe &

笔记

如果您启动,则错误日志文件会出现异常mysqld使用mysqld_安全的, 不尊重UMASKmysqld_安全的如果错误日志文件在启动之前不存在,则可能会创建它mysqld, 和mysqld_安全的使用设置为严格值的 umask0137.如果这不合适,请在执行之前使用所需的访问模式手动创建错误文件mysqld_安全的.

默认,mysqld创建具有访问权限值的数据库目录0750.要修改此行为,请将UMASK_DIR多变的。如果你设置它的值,新的目录会被创建UMASKUMASK_DIR价值观。例如,要授予组访问所有新目录的权限,请启动mysqld_安全的如下:

UMASK_DIR=504  # = 770 in octal
export UMASK_DIR
mysqld_safe &

有关其他详细信息,请参阅第 4.9 节,“环境变量”.