Все ленты — последние статьи

Смена домашнего каталога MySQL сервера

Смена домашнего каталога 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

Работать должно сразу. Если все сделали как в мануале.