Spec-Zone.ru › MySQL 8.4

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_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 &

Для получения дополнительной информации см. Раздел 6.9, «Переменные окружения».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/file-permissions.html

Spec-Zone.ru

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