MariaDB - это система управления базами данных, которая является ответвлением MySQL. Разработку и поддержку MariaDB осуществляет компания MariaDB Corporation Ab совместно с фондом MariaDB Foundation.
Установка
Ubuntu/Debian
- Получаем ключ и добавляем репозиторий:
$ apt-get install software-properties-common $ apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db $ add-apt-repository 'deb http://mirror.mephi.ru/mariadb/repo/5.5/ubuntu saucy main'
- Устанавливаем MariaDb:
$ sudo apt-get update $ sudo apt-get install mariadb-server
- Запускаем сервер баз данных:
$ systemctl start mariadb $ /etc/init.d/mysql start
CentOS/Fedora
- Создаём файл с ссылкой на необходимый репозиторий и ключ, разработчики рекомендуют назвать его
/etc/yum.repos.d/MariaDB.repo:
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- Устанавливаем MariaDB:
$ yum install MariaDB-server MariaDB-client
- Запускаем сервер баз данных:
$ sudo systemctl start mariadb $ sudo /etc/init.d/mysql start
Ознакомиться с информацией об установке для всех поддерживаемых ОС можно в официальной документации.
Изменение версии
CentOS
По умолчанию в CentOS 7 установлена MariaDB 5.5 . Для обновления до версии 10.0 необходимо сделать следующие:
- Создаем файл
/etc/yum.repos.d/mariadb.repo:
$ vim /etc/yum.repos.d/mariadb.repo
- Указываем в созданном файле следующее содержимое:
# MariaDB 10.0 CentOS repository list - created 2016-12-11 19:15 UTC # http://downloads.mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.0/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- Останавливаем работу сервера баз данных(во избежание возможных проблем с текущей версией):
$ systemctl stop mariadb
- Обновляем ПО, сразу подтвердив необходимость операции обновления и подтверждения ключа репозитория (ключ
-y
):
$ yum -y update
$ yum install mariadb-server
- Запускаем обновленный сервер баз данных(теперь он обозначается как mysql):
$ systemctl start mysql
- Также во избежании проблем, запустим обновление самих баз данных:
$ mysql_upgrade
Примечание: Инструкция актуальна для всех версий, например если нужна версия 10.1 меняем:
baseurl = http://yum.mariadb.org/10.0/centos7-amd64
на
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
Debian/Ubuntu
- Обновляем список пакетов и систему:
$ apt-get update $ apt-get upgrade
- Создаем дамп баз данных.
- Останавливаем работу сервера баз данных:
$ systemctl stop mariadb
- Удаляем текущую версию MariaDB исключая зависимости:
dpkg --remove --force-depends mariadb-server
- Импортируем ключ GPG в APT:
$ apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
- Создаем собственный файл sources.list с необходимой версией MariaDB:
$ vim /etc/apt/sources.list
- Содержимое файла зависит от версии используемой ОС и нужной версии MariaDB:
deb http://mirror.23media.de/mariadb/repo/5.5/debian wheezy main deb-src http://mirror.23media.de/mariadb/repo/5.5/debian wheezy main deb http://mirror.23media.de/mariadb/repo/5.5/ubuntu xenial main deb-src http://mirror.23media.de/mariadb/repo/5.5/ubuntu xenial main deb http://mirror.23media.de/mariadb/repo/10.0/debian wheezy main deb-src http://mirror.23media.de/mariadb/repo/10.0/debian wheezy main deb http://mirror.23media.de/mariadb/repo/10.0/ubuntu xenial main deb-src http://mirror.23media.de/mariadb/repo/10.0/ubuntu xenial main
- Примечание: «repo/5.5» указывает на версию MariaDB. «debian wheezy main» указывает на используемую ОС. В примере приведены 4 варианта содержимого файла.
- После того как мы указали репозиторий с нужной версией MariaDB запускаем обновление списка репозиториев и установку:
$ sudo apt-get update $ sudo apt-get install mariadb-server
Действия по установке PhpMyAdmin, настройке MariaDB и сбросу root-пароля аналогичны системе управления базами данных MySQL.