вторник, 18 марта 2014 г.

Перенос datadir mysql на centos

После нескольких часов копания в манах и в гугле получилась вот такая выжимка.

Останавливаем mysql:
service mysqld stop
Создаем новый каталог в котором будет лежать база:
mkdir /data/mysql
 Копируем базу из каталога по умолчанию /var/lib/mysql:
cp -r /var/lib/mysql/ /data/
Устанавливаем разрешения для нового каталога:
chown -R mysql:mysql /data/mysql
Устанавливаем  разрешения для SElinux
chcon -R system_u:object_r:mysqld_db_t:s0 /data/mysql
 Вносим следующие изменения  в файл /etc/my.cnf :
[mysqld]
datadir = /data/mysql
socket = /data/mysql/mysql.sock
log-bin = /data/mysql/mysql-bin

[mysqld_safe]
datadir = /data/mysql
Запускаем mysql:
service mysqld start

Надеюсь это сбережет ваше время и нервные клетки.