База данных Storing MySQL в USB.. Проблема разрешения (errno: 13)?

Так, эта страница - то, что я использую в качестве руководства:

Различные местоположения для баз данных MySQL?

Я пытаюсь сохранить свою базу данных по USB (ли хорошая идея или нет, скажите мне, как сделать это, если существует путь). mysql хорошо работает с гибкой ссылкой, которая связана с другой папкой на компьютере. Конечно, владение той папки, измененное с chown -R mysql:mysql /file.

Первая проблема, с которой я встретился при выполнении этого с USB, состоит в том, что, я не мог использовать chown когда текущий каталог находится в usb. Файловая система моего usb является vfat. То, что я узнал из своего исследования, - то, что "vfat" или "fat32" файловая система не имеют никакой поддержки безопасности. И что файлы в usb могли иметь "неизменный" атрибут. Я не мог использовать lsattr ни chattr проверять, неизменны ли они или устранить неизменный тег.

Я вручную смонтировал USB так, чтобы его "uid" и "ценуроз" были "mysql". Я работаю id -u mysql и id -g mysql, и те 116, которыми оказываются, и 125. Затем я использовал sudo mount -t vfat /dev/sdb1 /media/external -o uid=116,gid=125,utf8,dmask=007,fmask=117 смонтировать мой usb. Когда я lsblk, это смонтировано. Мне было мало неудобно с тем, что ВСЕ в моем USB будет mysql:mysql, но я не смог найти, как установить другого владельца для папок в том же USB.

Используемый https://help.ubuntu.com/community/Mount/USB это как руководство.

Так, после того, как я сделал это, когда я ls-l в USB, это дает mysql:mysql.

Прежде, чем сделать это, при выполнении show databases, Я думаю гибкая ссылка, под которой я сделал /var/lib/mysql/ не появился бы, но это появляется теперь.

Теперь, проблема - это, когда я выполняю show tables или create tables после выбора базы данных (гибкая ссылка) это дает:

ERROR 1018 (HY000): Can't read dir of './Muniverse/' (errno: 13)

Я не знаю, что сделать отсюда.

Когда я ищу "mysql errno: 13 дюймов, решения все предлагают chown -R mysql:mysql (или mysql.mysql), который я думаю, что он уже сделан с тех пор когда я ls -l в USB КАЖЕТСЯ, что владелец и группа ЯВЛЯЮТСЯ "mysql".

Возможно, это только ПОЯВЛЯЕТСЯ, как это? Или разве это не работает, потому что файлы "неизменны"?

Однако обращение к man manual, там существует "sys_immutable" опция, которая не установлена по умолчанию.

Что я делаю или что я сделал неправильно?

Примечание: Так, в основном я могу сделать гибкую ссылку для папок на компьютере для работы в mysql, но не на USB.

===========================

К вашему сведению, для тех, кто как новичок, как я нахожусь в Linux, я смог отформатировать USB к ext4 на LINUX. Мои окна 10 компьютеров не имели опции для "ext4". И доказательство, что я думаю, полезно, это, когда я делаю lsattr, это теперь печатает атрибуты и материал.

ссылка: форматирование Флэш-памяти USB для человечности ext4

0
задан 13 April 2017 в 15:24

1 ответ

Используйте РАСШИРЕНИЕ на USB. Вы не собираетесь быть использованием базы данных MySQL за пределами Linux так или иначе, так используйте собственную файловую систему. Это решит все проблемы, которые Вы имеете с полномочиями. errno 13 является ошибкой полномочий и более, чем вероятный связанный с Вашей файловой системой.

"ln-s" будет также работать при использовании РАСШИРЕНИЯ. Это - команда Linux, таким образом, это не работает с файловыми системами Microsoft.

Используя USB для базы данных очень плохая идея все же. Износ, выравнивающийся , будет серьезной проблемой. Вы были бы далеко более обеспеченным помещением базы данных по отдельному разделу в Вашей системе и копировании того раздела к USB и восстановили бы данные по другой машине, где можно использовать новую базу данных.

0
ответ дан 29 September 2019 в 14:12

Другие вопросы по тегам:

Похожие вопросы: