База знаний

Часто задаваемые вопросы, на которые мы уже ответили

MariaDB

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.

Была ли эта инструкция полезной?