B.3.3.1 Проблемы с правами доступа к файлам
Если у вас возникли проблемы с правами доступа к файлам, переменная среды UMASK или UMASK_DIR может быть установлена неправильно при запуске mysqld. Например, mysqld может выдать следующую ошибку при создании таблицы:
ERROR: Can't find file: 'path/with/filename.frm' (Errcode: 13)
Значения по умолчанию для UMASK и UMASK_DIR соответственно равны 0640 и 0750. mysqld предполагает, что значение для UMASK или UMASK_DIR в восьмеричной форме, если оно начинается с нуля. Например, установка UMASK=0600 эквивалентна UMASK=384, так как 0600 в восьмеричной системе равно 384 в десятичной.
Предполагая, что вы запускаете mysqld с помощью mysqld_safe, измените значение по умолчанию UMASK следующим образом:
UMASK=384 # = 600 in octal
export UMASK
mysqld_safe &
Исключение относится к файлу журнала ошибок, если вы запускаете mysqld с помощью mysqld_safe, который не учитывает UMASK: mysqld_safe может создать файл журнала ошибок, если он не существует до запуска mysqld, и mysqld_safe использует umask, установленный на строгую величину 0137. Если это не подходит, создайте файл ошибок вручную с желаемым режимом доступа перед выполнением mysqld_safe.
По умолчанию mysqld создает каталоги баз данных с разрешениями доступа 0750. Чтобы изменить это поведение, установите переменную UMASK_DIR. Если вы установите её значение, новые каталоги будут созданы с комбинированными значениями UMASK и UMASK_DIR. Например, чтобы предоставить группе доступ ко всем новым каталогам, запустите mysqld_safe следующим образом:
UMASK_DIR=504 # = 770 in octal
export UMASK_DIR
mysqld_safe &
Дополнительные сведения см. в разделе 4.9, “Переменные окружения”.
© 2025 Oracle
Licensed under the GPLv2 License.