2015-05-05 5 views
2

Когда я сохраняю просмотр на mariadb на debian (6), я теряю комментарии и форматирование кода. Какова эта особенность mariadb? Как включить, если выключено? В экземпляре Windows сохраняются все комментарии и форматы.MariaDB код форматирования

Оба экземпляра - MariaDB 10.0.17. Управление с помощью Heidi 9.1 из Windows.

Редактировать 1. Полу решена. LOAD_FILE для view.frm возвращает null, причина разрешения файла. Chmod od этот файл имеет 660 собственных файлов mysql, group mysql. Когда i manualy put i.e 666 chmod работает. Deamon управляется пользователем mysql. Управляется с пользователем root mariadb, который имеет привилегию файла привилегий.

Редактировать 2. LOAD_FILE работать только для файлов, у которых есть флаг чтения для всех пользователей, владелец файла не имеет значения ... Также я был протестирован на ubuntu 14.04 lts и возникла такая же проблема. Похоже, mariadb debian/ubuntu bug ... Я использовал auditd для проверки доступа к файлу. Когда у файла нет флага чтения для всех событий, которые не произошли ... Любые идеи?

Edit 3. https://mariadb.com/kb/en/mariadb/load_file/ Файл должен быть считаны для всех ...

Так что вопрос: хау умолчание CHMOD (чтение для всех флаг) для .frm (или все файлы ...) ? (временно, для разработки)

+0

Объясните шаги, которые приводят к потере. –

+0

Полу решена. LOAD_FILE для view.frm возвращает null, причина разрешения файла. Chmod od этот файл имеет 660 собственных файлов mysql, group mysql. Когда i manualy put i.e 666 chmod работает. Deamon управляется пользователем mysql. Управляется с пользователем root mariadb, который имеет привилегию файла привилегий. – zborek

ответ

0

Окончательно решена. HeidiSQL пытается загрузить запрос на просмотр из файла .frm с помощью функции LOAD_FILE, которой нужен файл с файлом read for all. Файлы db для создания по умолчанию - 0660 (и 0700 для каталогов). Мы можем изменить его включением для запуска сценария (например, /etc/init.d/mysql), то есть export UMASK=064 (который является OR - not AND). Далее: https://mariadb.com/kb/en/mariadb/specifying-permissions-for-schema-data-directories-and-tables/

0

ОК, у меня есть еще один ответ для моей среды (Mariadb 10.1 + Ubuntu 16.04 LTS)

Создать новый файл; /etc/systemd/system/mariadb.service.d/MY_SPECIAL.conf, содержащий следующие строки;

[Service]

Environment = "UMASK = 0664"

Это, кажется, установить разрешения для FRM для -rw-RW-r-- в то время как позволяет load_file читать вид/ХП/другой источник.

Я надеюсь, что это поможет кому-то еще!

Смежные вопросы