Установка MariaDB 10 на CentOS 7

Установка MariaDB 10 на CentOS 7

Эта статья «Установка MariaDB 10 на CentOS 7» покажет вам, как установить и настроить MariaDB 10 на CentOS 7. Как вы вероятно уже знаете, сервер базы данных MariaDB теперь по умолчанию на CentOS т.к из-за Oracle (MySQL материнская компания) и вопросов GPL лицензирования. MariaDB с открытым исходным кодом и сообщество постепенно отходит от MySQL и переходит на MariaDB.

Если вы не знаете историю, вот краткое резюме. До Oracle владеющий MySQL, она была основана на GPL (GNU General Public License), которая говорит, что вы можете использовать программное обеспечение бесплатно, но вы не можете изменять и продавать его, если вы не отдаете исходный код. Это означает, что вы можете использовать его в вашем проекте с закрытым исходным кодоме.

Когда Oracle изменила лицензионное соглашение от модели GPL, в основном в с открытым исходным кодом сообщества восстали и некоторые начали группу из MySQL и создали MariaDB.

Поэтому в основном, сервер базы данных MariaDB такой же как и MySQL, но с моделью лицензирования GPL.

Теперь, когда вы знаете немного больше о том, почему и как MariaDB была основана, давайте будем учиться, как установить ее на CentOS 7.

Установка MariaDB на CentOS 7

Теперь, MariaDB является сервер базы данных по умолчанию для CentOS, все что вам нужно сделать, это запустить следующие команды, чтобы установить ее.Проблема в том, что centos загружает и устанавливает более старую, но стабильную версию MariaDB.

Если вы хотите, чтобы установить последнюю версию MariaDB, необходимо добавить его репозиторий программного обеспечения на ваш компьютер и установить. Чтобы сделать это, выполните следующие команды, чтобы создать файл из хранилища.

$ sudo vim /etc/yum.repos.d/MariaDB.repo

Затем скопируйте и вставьте строки что ниже в файл и сохранить его.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Наконец, выполните команды ниже, чтобы установить MariaDB 10 на ваш сервер:

$ sudo yum install MariaDB-server MariaDB-client

Если у вас возникли проблемы с ошибками и MariaDB не может быть установлена из-за конфликта с mariadb-libs-xxxx, выполните команду что ниже, чтобы удалить конфликтующие библиотеки,  и после чего повторно запустите установку команды что выше:

$ sudo yum remove mariadb-libs*

Следует также удалить пакет Postfix. Повторно запустите команду что выше, чтобы установить MariaDB.

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

$ sudo /etc/init.d/mysql start

Затем выполните следующую команду, чтобы защитить сервер базы данных.

$ sudo mysql_secure_installation

Затем выберите «Y» (Да) для остальных подсказок, пока вы не закончите.

Enter current password for root (enter for none): press Enter
Set root password? Y
New password: Type new root password
Re-enter new password: Confirm the password
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y

Последнее, необходимо заменить cnf.ini файл по умолчанию в /etc/ для MariaDB. Но для начала нужно перейти в:

$ cd /usr/share/mysql

И использовать один из предопределенных cnf.ini конфигураций которые доступны (Huge, Medium и Small) в данной папке.

Сделаем резервное копирование cnf.ini файла:

$ sudo mv /etc/cnf.ini /etc/cnf.ini.bak

Затем скопируйте один из предварительных конфигураций в MariaDB:

$ sudo cp /usr/share/mysql/my-huge.cnf /etc/cnf.ini

Перезапуск MaraiDB:

$ systemctl restart mysql

Можно проверить статус:

$ systemctl status mariadb

Можно добавить MariaBD в автозагрузку ОС:

$ systemctl enable mariadb

Мне нужно создать пользователя и чтобы он мог подключатся из любого компьютера, для этого:

$ mysql -uroot -u
>GRANT ALL PRIVILEGES ON *.* TO 'captain'@'%' IDENTIFIED BY 'my_password' WITH GRANT OPTION;
> exit

Проверим какой порт прослушивает MariaDB с помощью команды SS:

# ss -tnlp | grep 3306
LISTEN 0 0 127.0.0.1:3306 *:* users:(("mysqld",1159,14))

Мой выглядит вот так (я разрешил удаленное подключение к серверу БД):

LISTEN     0      50                        *:3306                     *:*      users:(("mysqld",10884,13))

Установка MariaDB 10 на CentOS 7 завершена.

6 thoughts on “Установка MariaDB 10 на CentOS 7

  1. # systemctl restart mariadb
    Failed to restart mariadb.service: Unit mariadb.service failed to load: No such file or directory.
    

    Что делать с этим?

  2. Не понимаю, что мне делать, по-моему мне сообщается, что не получается запустить Msriadb server^

    [root@texasrt mysql]# systemctl status mariadb
    ● mariadb.service
       Loaded: not-found (Reason: No such file or directory)
       Active: failed (Result: exit-code) since Mon 2016-11-07 00:46:14 MSK; 10min ago
     Main PID: 9153 (code=exited, status=0/SUCCESS)
    
    Nov 07 00:46:13 texasrt.ru systemd[1]: Starting MariaDB database server...
    Nov 07 00:46:13 texasrt.ru mysqld_safe[9153]: 161107 00:46:13 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
    Nov 07 00:46:14 texasrt.ru mysqld_safe[9153]: 161107 00:46:14 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
    Nov 07 00:46:14 texasrt.ru systemd[1]: mariadb.service: control process exited, code=exited status=1
    Nov 07 00:46:14 texasrt.ru systemd[1]: Failed to start MariaDB database server.
    Nov 07 00:46:14 texasrt.ru systemd[1]: Unit mariadb.service entered failed state.
    Nov 07 00:46:14 texasrt.ru systemd[1]: mariadb.service failed.
    Nov 07 00:48:39 texasrt.ru systemd[1]: Stopped MariaDB database server.
    Nov 07 00:48:40 texasrt.ru systemd[1]: Stopped MariaDB database server.
    

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *