Перенос баз MySQL на другое место на диске в FreeBSD
По умолчанию в ОС FreeBSD файлы баз MySQL располагаются в разделе «/var» размер которого по тому же самому умолчанию тоже не очень большой, что же делать когда размер баз MySQL растет и начинает занимать собой все свободное пространство в разделе «/var»? Необходимо перенести базы в другой раздел на диске.
Рекомендую переносить в самый большой раздел это «/usr».
Для начала останавливаем MySQL
/usr/local/etc/rc.d/mysql-server stop
Затем переносим базы на новое место. По умолчанию они располагаются здесь: /var/db/mysql. Копируем
cp -R /var/db/mysql /usr/mysql
где, /usr/mysql — новое расположение файлов баз (по желанию можете выбрать другое место)
Добавляем в /etc/rc.conf строчку
mysql_dbdir=»/usr/mysql»
После всех проделанных действий запускаем MySQL
/usr/local/etc/rc.d/mysql-server start
Кстати папку /var/db/mysql можно теперь удалить.
После вот этого шага:
cp -R /var/db/mysql /usr/mysql
Неплохо дать права мускулю на папку, могут быть проблемы:
chown -R mysql:mysql /usr/mysql
А так — всё правильно.