Apparmor и перенос баз Mysql
08 Июня 2009 г. 21:42 ::: Просмотров 718 ::: Комментариев 0Случилось такое дело - после экспериментов с /proc стало невозможно логиниться в мою убунту. Сильно огорчаться не стал, ибо давно хотел установить с нуля недавно пришедший бесплатный диск с Убунту 9.04. Новая Убунту в целом не разочаровала, покрутил немного там-сям, добавил репозиториев, применил новую тему, и только вознамерившись продолжить работу над текущим веб-проектом - до меня дошло, что вот базы то mysql с наработанными данными я и не сохранил. И снова не сильно огорчился, ибо недавно делал бэкап, но чтобы впредь не облажаться так легко, задумал перенести базы mysql в свою домашнюю директорию. Что может быть проще - редактируем под рутом файл /etc/mysql/my.cnf, где строку
datadir = /usr/lib/mysql
изменяем на (в моем случае)
datadir = /home/vlad/Programm/mysql
и скопировав каталог, перезапускаем - /etc/init.d/mysql restart
Казалось бы, вот оно, счастье, однако запускаться вновь сервер mysql отказался, сославшись на невозможность записи в каталог. Озадаченный, часа с пол перепроверял права доступа и разрешения - все в порядке, должно работать! Тут мое внимание привлекли записи в логе такого вида
kernel: [ 6348.658440] type=1503 audit(1244476810.415:11): operation="inode_create" requested_mask="a::" denied_mask="a::" fsuid=0 name="/home/vlad/Programm/mysql/vladesk.lower-test" pid=17658 profile="/usr/sbin/mysqld"
И точно, это оказался Apparmor, давно мельтешивший в дистрибутивах. Возможно, что-то прошло мимо меня, однако в новой Убунте Apparmor оказался включен по-умолчанию. Ну и ладно, дело двух минут - дописать в /etc/apparmor.d/usr.sbin.mysqld пару строчек типа этих
/home/vlad/Programm/mysql/ r, /home/vlad/Programm/mysql/** rw,
и сказать invoke-rc.d apparmor restart, ну и, в конце концов, /etc/init.d/mysql start
Пожалуй, интересная эта штука - Apparmor, если еще разобраться по хорошему :).
Мораль - переустанавливать дистрибутив не только вредно, но и полезно, вот узнал что-то новое :) Только немного огорчает в этих переустановках некий налет виндузятства.
ПыСы. Слава мне за бэкапы, слава!
Комментарии:
Комментариев нет. Вы первый!