Как изменить каталог данных MySQL/MariaDB по умолчанию в Linux

MySQL и MariaDB — реляционные СУБД с открытым исходным кодом. Эти базы данных по умолчанию хранят свои данные в указанном каталоге. Кроме того, могут быть случаи, когда нам нужно изменить каталог данных по умолчанию. Это может быть связано с множеством факторов, включая потребность в большем пространстве для хранения, организационные цели или улучшенное управление данными.

Давайте обсудим, как изменить каталог данных MySQL/MariaDB по умолчанию в нашей операционной системе Linux.

Как установить MySQL или MariaDB в Linux

Прежде чем приступить к изменению каталога данных по умолчанию, мы должны убедиться, что в нашей системе Linux установлен MySQL или MariaDB. К счастью, Linux упрощает установку и настройку различных систем баз данных. Чтобы установить MySQL или MariaDB, мы можем использовать менеджер пакетов дистрибутива, например APT для систем на базе Debian.

Сначала нам нужно использовать следующую команду для обновления нашего пакета APT:

$ sudo apt update

Затем, чтобы установить базу данных MySQL в нашей системе Linux, нам нужно ввести следующую команду:

$ sudo apt install mysql-server mysql-client

Мы также можем установить MariaDB, введя следующую команду:

$ sudo apt install mariadb-server mariadb-client

После запуска команды установки нам будет предложено подтвердить установку. Затем мы можем продолжить, нажав клавиши «Y» и «ENTER».

Действия по изменению каталога данных по умолчанию в Linux

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

1. Узнайте местоположение MySQL/Mariadb по умолчанию.

Прежде чем вносить какие-либо изменения, важно определить текущий каталог данных MySQL или MariaDB. Этот шаг позволяет нам узнать, где находится текущий каталог. Это можно сделать с помощью следующей команды:

# mysql -u root -p -e "SELECT @@datadir;"

Выход:

Введите пароль:

+ ----------------------- +
| @@datadir |
+ ------------------------ +
| /var/lib/mysql/ |
+ ----------------------- +

2. Копирование данных в новое место.

Мы должны остановить любые работающие службы MySQL или MariaDB, чтобы избежать повреждения данных во время перехода. Мы можем остановить службу с помощью таких команд, как «systemctl» для SystemD или service для «SysVInit», в зависимости от системы инициализации нашей системы.

# service mysql stop
# service mysql status

После остановки службы мы можем скопировать содержимое текущего каталога данных в новое место — «/new/mysql». Этот шаг гарантирует, что все данные будут правильно перемещены в новый каталог.

# cp -R -p /var/lib/mysql/* /new/mysql

3. Настройте новый каталог данных.

Чтобы MySQL или MariaDB распознавали новый каталог данных, нам необходимо обновить файл конфигурации. Обычно эти файлы расположены по адресу «/etc/my.cnf» или «/etc/mysql/my.cnf».

Внутри файла конфигурации нам нужно найти разделы «[mysqld]» и «[client]» и внести необходимые изменения.

datadir = /new/mysql
socket = /new/mysql/mysql.sock

Нам необходимо сохранить изменения и перейти к следующему шагу.

4. Подтвердите внесенные изменения.

Чтобы убедиться, что изменения выполнены успешно, мы должны использовать команду «mysql -u root -p -e «SELECT @@datadir»», чтобы проверить местоположение нового каталога данных.

# mysql -u root -p -e "SELECT @@datadir;"

Выход:

+ ---------------------- +
| @@datadir |
+ ---------------------- +
| /new/mysql/ |
+ ---------------------- +

Заключение

Изменение каталога данных по умолчанию для MySQL или MariaDB — важная задача, которая может удовлетворить растущие потребности в данных и улучшить управление данными. Мы можем плавно перенести наши системы баз данных в новый каталог, выполнив шаги, описанные в этой статье. Такая адаптивность гарантирует, что база данных сможет продолжать эффективно функционировать по мере роста объема данных. Более того, понимание этой процедуры важно для администраторов и пользователей, которые хотят повысить эффективность и управление своими базами данных.