August 6, 2019

Изменяем место хранения баз MySQL

Примечание

Примите во внимание то, что базы MySQL расположены по стандартному пути - "/var/lib/mysql", а перенос их будет осуществляться в "/db/mysql". Просьба это учесть при работе с вашей системой.

  • Останавливаем MySQL сервер
/etc/init.d/mysql stop
  • Создаем директорию "mysql", в которой будут размещаться наши базы данных (в моём случае это "/db/mysql")

mkdir /db/mysql

  • Переносим файлы баз данных и назначаем созданной нами директории права пользователя "mysql"
chown -R mysql:mysql /db/mysql

cp -R /var/lib/mysql/ /db/

chown -R mysql:mysql /db/mysql/*

Либо скопируем одной командой с сохранением прав доступа:

cp -pR /var/lib/mysql /db/
  • Редактируем файл "/etc/mysql/my.cnf", меняем путь к базам данных в строке "datadir = /var/lib/mysql" на свои, например "datadir = /db/mysql"
nano /etc/mysql/my.cnf
  • Запускаем сервер MySQL
/etc/init.d/mysql start

После того, как сервер запустится и в логах не будет ошибок, можно смело удалять старый каталог хранения баз данных

rm /var/lib/mysql