Spec-Zone.ru › MySQL 5.7

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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/file-permissions.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API