Что такое MariaDB
Ответвление от MySQL, сохраняющее обратную совместимость и отличающееся интеграцией дополнительных движков хранения и расширенных возможностей. Mariadb поставляется вместо MySQL во многих дистрибутивах Linux (Fedora; SUSE 12; RHELL 7; Arch Linux, Debian 9). Это было сделано для того, чтобы не зависеть от дистрибутива Oracle, из-за возможности их ограничения для других дистрибутивов. Так же MariaDB внедрена в таких крупных проектах как: Wikipedia, Google Cloud, SQL, и Nimbuzz.
В этой публикации я изменю каталог данных MariaDB на операционной системе Linux CentOS 7.
Для смены каталога требуется
- Предустановлена и настроена MariaDB
- Пользователь с root доступом к базе данных
Если у вас не установлена MariaDB, или не создан специальный пользователь с полными правами, то вы можете обратиться к нашей инструкции по установке MariaDB на операционную систему Linux CentOS.
Процесс смены каталога
Проверим работоспособность службы базы данных.
systemctl status mariadb
Подключаемся к базе данных MariaDB.
mysql -u *your user* -p
Самое важное перед сменой каталога, определиться куда требуется переместить базу данных. Для этого проверим какие базы данных существуют.
Проверка пути базы данных в текущий момент.
select @@datadir;
Выйдете из базы данных, и перейдите в каталог приложения.
Просмотрите и удостоверьтесь о наличии ваших баз данных в этой папке.
Перед сменой пути требуется отключить приложение базы данных MariaDb.
Проверить работоспособность программы можно благодаря этой команде.
systemctl status mariadb
Определите новый каталог куда вы разместите свои базы данных.
В моем примере я буду использовать путь локальной папки.
mkdir new-sql
Копируем каталог Mysql в созданную нами папку "new-sql".
Отредактируйте конфиг MariaDB.
nano /etc/my.cnf
Поменяйте строки datadir и socket, так же добавьте настройку клиента.
После настройки файла конфигурации не забудьте его сохранить, измените свойства конфигураций.
chown mysql:mysql /etc/my.cnf
chown mysql:mysql /new-sql/mysql
Включите службу базы данных, и проверьте внесенные изменения.
Вывод
В этой публикации я разобрал вопрос об смене каталога баз данных MariaDB на операционной системе Linux CentOs 7.
На деле изменить каталог не сложная задача, требуется не забыть эти важные пункты :
- Создать новый каталог для базы данных
- Выключить службу MariaDB
- Скопировать старый каталог бд в новый
- Изменить файл конфигурации
- Изменить свойства файлов
- Запустить службу и проверить локальный путь баз данных