
В настройках по умолчанию, MySQL файлы БД хранятся в каталоге /var/db/mysql. Но иногда бывают ситуации, когда необходимо изменить каталог хранения баз данных. Переносить будем в каталог /usr/mysql.
Итак, проверим текущее место хранение файлов баз данных:
mysql> show variables like 'datadir';
+---------------+----------------+
| Variable_name | Value          |
+---------------+----------------+
| datadir       | /var/db/mysql/ |
+---------------+----------------+
1 row in set (0.00 sec) | 
Начнем процедуру переноса. Для начала остановим MySQL-сервер:
| # sh /usr/local/etc/rc.d/mysql-server stop | 
После этого скопируем базы данных и установим владельцем каталогов и файлов пользователя mysql:
| # cp -R /var/db/mysql /usr/mysql # chown -R mysql:mysql /usr/mysql  | 
Добавим в rc.conf опцию, которая указывает каталог хранения баз данных MySQL:
| # echo 'mysql_dbdir="/usr/mysql"' >> /etc/rc.conf | 
После этого дадим команду на запуск MySQL-сервера:
| # sh /usr/local/etc/rc.d/mysql-server start | 
Проверяем текущее значение переменной datadir:
mysql> show variables like 'datadir';
+---------------+-------------+
| Variable_name | Value       |
+---------------+-------------+
| datadir       | /usr/mysql/ |
+---------------+-------------+
1 row in set (0.01 sec) | 
После этого можно выполнить зачистку и удалить каталог /var/db/mysql:
| # rm -R /var/db/mysql | 
