Назад | Перейти на главную страницу

После обновления mariaDB с 10.0 до 10.1 mysql больше не может писать tmpdir

Я заказал новый сервер с установленным mariaDB 10.0. Я отредактировал /etc/my.cnf, чтобы изменить tmpdir на / home / mysql_tmp_dir (принадлежит mysql: mysql). Все нормально работало.

Выполнено обновление до mariaDB 10.1.37, и tmpdir больше не может быть записан в:

[ОШИБКА] mysqld: не удается создать / записать в файл '/ home / mysql_tmp_dir / ibV9SvJP' (код ошибки: 13 «Разрешение отказано»)

Это, конечно, вызвало самые разные проблемы, в основном из-за того, что двигатель innodb не мог загрузиться.

Комментирование tmpdir для возврата к значениям по умолчанию и перезапуск временно решили проблему. Но я не понимаю, почему это произошло и как это решить.

Мне нужен tmpdir большего размера, иначе он заполняется при оптимизации больших баз данных, что, конечно же, приводит к блокировке mysql до тех пор, пока не будет освобождено место.

В более раннем выпуске 10.1 MariaDB добавила некоторое усиление защиты системы, одним из которых была настройка защиты домашнего каталога,

Попробуй это

awk '/Protect/' /usr/lib/systemd/system/mariadb.service

Если ты видишь ProtectHome=true, вы можете либо переместить tmpdir в другое место, либо добавить

// File: /etc/systemd/system/mariadb.service.d/protecthome.conf
[Service]
ProtectHome=false

Ссылки по теме