Смена пути к базам данных MySQL

Решили, что каталог, в котором MySQL по умолчанию разместила базы данных, не совсем подходящее место для ваших данных? Или вы решили разместить базы данных на каком-либо накопителе, подключенном к вашему серверу?

Этот совет поможет вам сменить путь к базам данных MySQL, который назначен по умолчанию.


Дата: 27.10.2009 г.

Рейтинг: 0

Метки: linux, mysql, базы данных

Пошаговая инструкция:
По умолчанию, все данные, хранящиеся в базах данных MySQL, находятся в каталоге /var/lib/mysql.

Предположим, что вы подключили к вашему серверу 2 жестких диска, сделали из него RAID-массив и смонтировали его в каталог /mnt/data.

1. Создадим на RAID-массиве каталог db, в котором будем хранить наши базы данных:

# mkdir /mnt/data/db

2. Сменим права на каталог /mnt/data/db, назначив их пользователю mysql:

# chown -R mysql:mysql /mnt/data/db

3. Остановим MySQL-сервер, выполнив команду:

$ sudo /etc/init.d/mysql stop

4. Откроем на редактирование конфигурационный файл MySQL (я использую редактор vi):

$ sudo vi /etc/mysql/my.cnf

отыщем в нем строчку со словами “datadir = /var/lib/mysql” и меняем ее на:

datadir = /mnt/data/db

и выходим из редактора с сохранением изменений:

:wq

5. Копируем содержимое каталога с базами данных в новое место (в созданный нами каталог db на RAID-массиве):

# cp -R /var/lib/mysql/* /mnt/data/db/

6. Назначим права на содержимое каталога /mnt/data/db пользователю mysql:

# chown -R mysql:mysql /mnt/data/db/*

7. Запускаем демон mysqld командой:

$ sudo /etc/init.d/mysql start

Это все! Если вы не допустили ошибок, все должно заработать с первого раза.



Похожие статьи: