Перенос базы 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
Если все сделано правильно, то проблем не должно возникнуть.
2012 © kulaef
Все права на статьи принадлежат их владельцам. Если вдруг сюда затесался ваш материал - готов поставить ссылку на источник. Все статьи выкладываю исключительно для себя, ну может кому еще пригодятся. Чтобы в интернете не искать все это на разных сайтах.