Смена домашнего каталога MySQL сервера
По умолчанию, все данные, хранящиеся в базах данных MySQL, находятся в каталоге /var/lib/mysql.
Для того что бы не потерять базы данных проектов мы их решили расположить на отдельном разделе у которого точка монтирования /home данный раздел мы создали в системе для того что бы после переустановки Linux сохранить все данные.
Порядок выполнения данной задачи:
1. Создадим на в паке /home каталог db, в котором будем хранить наши базы данных:
# sudo mkdir /home/db
2. Сменим права на каталог /mnt/data/db, назначив их пользователю mysql:
# sudo chown -R mysql:mysql /home/db
3. Остановим MySQL-сервер, выполнив команду:
$ sudo /etc/init.d/mysql stop
4. Откроем на редактирование конфигурационный файл MySQL (я использую редактор gedit):
$ sudo gedit /etc/mysql/my.cnf
отыщем в нем строчку со словами
“datadir = /var/lib/mysql”
и меняем ее на:
datadir = /home/db
и выходим из редактора с сохранением изменений.
5. Копируем содержимое каталога с базами данных в новое место (в созданный нами каталог db в папке home):
# sudo cp -R /var/lib/mysql/* /mnt/data/db/
6. Назначим права на содержимое каталога /mnt/data/db пользователю mysql:
# sudo chown -R mysql:mysql /mnt/data/db/*
7. Запускаем демон mysqld командой:
$ sudo /etc/init.d/mysql start
Работать должно сразу. Если все сделали как в мануале.