Apparmor и перенос баз Mysql

08 Июня 2009 21:42 ::: Просмотров 3198 ::: Комментариев 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, пожалуй, полезная штука, но на локалхосте у разработчика явно лишняя.

Мораль - переустанавливать дистрибутив не только вредно, но и полезно, вот узнал что-то новое :) Только немного огорчает в этих переустановках некий налет виндузятства.

ПыСы. Слава мне за бэкапы, слава!

Возврат к списку