Перенос базы mysql в другую папку или раздел на ubuntu

В некоторых случаях есть необходимость переместить файлы базы данных Mysql в другую папку/раздел. По умолчанию, они лежат в /var/lib/mysql. Допустим, нам нужно переместить их в /home/user/mysql.
Как это сделать? Опишу процесс поэтапно:

    Остановим Mysql:

        sudo /etc/init.d/mysql stop

    Надо отредактировать главный конфигурационный файл Mysql — my.cnf. Набираем в консоли:

        sudo gedit /etc/mysql/my.cnf

    Находим директиву datadir = /var/lib/mysql и меняем её на datadir = /home/user/mysql
    Далее, нужно отредактировать конфиг AppArmor (программный инструмент упреждающей защиты). AppArmor думает, что файлы базы Mysql лежат в /var/lib/mysql и запрещает любые манипуляции с ними. Набираем:

        sudo gedit /etc/apparmor.d/usr.sbin.mysqld

    и меняем все записи с /var/lib/mysql на /home/user/mysql
    Затем нам нужно перезагрузить AppArmor. Делается это вот так:

        sudo service apparmor restart

    и последнее — запустим mysql:

        sudo /etc/init.d/mysql start

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

blog comments powered by Disqus

2012 © kulaef

Все права на статьи принадлежат их владельцам. Если вдруг сюда затесался ваш материал - готов поставить ссылку на источник. Все статьи выкладываю исключительно для себя, ну может кому еще пригодятся. Чтобы в интернете не искать все это на разных сайтах.

Бесплатный конструктор сайтов - uCoz