Решили, что каталог, в котором MySQL по умолчанию разместила базы данных, не совсем подходящее место для ваших данных? Или вы решили разместить базы данных на каком-либо накопителе, подключенном к вашему серверу?
Этот совет поможет вам сменить путь к базам данных 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
Это все! Если вы не допустили ошибок, все должно заработать с первого раза.
Предположим, что вы подключили к вашему серверу 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
Это все! Если вы не допустили ошибок, все должно заработать с первого раза.