Как установить сервер MariaDB на CentOS 8 / RHEL 8
Это руководство было написано, чтобы помочь вам установить сервер базы данных MariaDB на RHEL 8 / CentOS 8. CentOS 8 распространяется с MariaDB 10.3, двоично совместимым с MySQL. MariaDB 10.3 — многопользовательский, многопоточный сервер баз данных SQL. Вы можете найти все новые функции RHEL 8 в моей предыдущей статье Red Hat Enterprise Linux 8 (RHEL 8) Новые функции и обзор
MariaDB является разработанным сообществом форком системы управления реляционными базами данных MySQL. это быстрый и надежный сервер баз данных, за его разработкой и улучшениями стоит огромное сообщество.
Для установки MariaDB 10.4, проверьте: Как установить MariaDB 10.4 на CentOS 8 / RHEL 8
MariaDB 10.3 в RHEL8 против 5.5, распределенных в RHEL 7
MariaDB 10.3, доступный в RHEL 8, предоставляет множество новых функций более 5.5, доступных в RHEL 7. Вот некоторые из новых изменений:
- InnoDB используется в качестве механизма хранения по умолчанию вместо XtraDB.
- Системные версии таблиц
- Для петель
- MariaDB Galera Cluster, синхронный мультимастерный кластер, теперь является стандартной частью MariaDB.
- Последовательности
- Мгновенное добавление столбца для InnoDB
- Невидимые колонны
- Параллельная репликация
- Репликация из нескольких источников
- Общие табличные выражения
- Компрессия колонны, не зависящая от системы хранения
Установите MariaDB 10.3 на CentOS 8 / RHEL 8
Выполните следующие действия, чтобы установить и настроить MariaDB 10.3 на RHEL 8 / CentOS 8.
Шаг 1: Обновите вашу систему RHEL 8
sudo dnf -y update
Шаг 2: Установите сервер базы данных MariaDB
mariadb
Пакет доступен в репозитории AppStream и может быть установлен, выполнив команду:
sudo dnf module install mariadb
Подтвердите установку, используя y
Transaction Summary ======================================================================================================================================================= Install 13 Packages Total download size: 32 M Installed size: 164 M Is this ok [y/N]: y
Подтвердите версию установленной MariaDB
$ rpm -qi mariadb-server
Name : mariadb-server
Epoch : 3
Version : 10.3.10
Release : 2.el8+2039+dffd8723
Architecture: x86_64
Install Date: Sat 01 Dec 2018 04:31:39 AM EST
Group : Unspecified
Size : 87570890
License : GPLv2 with exceptions and LGPLv2 and BSD.
Signature : RSA/SHA256, Mon 15 Oct 2018 05:22:06 AM EDT, Key ID 199e2f91fd431d51
Source RPM : mariadb-10.3.10-2.el8+2039+dffd8723.src.rpm
Build Date : Fri 12 Oct 2018 09:48:53 AM EDT
Build Host : x86-vm-05.build.eng.bos.redhat.com
Relocations : (not relocatable)
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Vendor : Red Hat, Inc.
URL : http://mariadb.org
Summary : The MariaDB server and related files
Description :
MariaDB is a multi-user, multi-threaded SQL database server. It is a
client/server implementation consisting of a server daemon (mysqld)
and many different client programs and libraries. This package contains
the MariaDB server and some accompanying files and directories.
MariaDB is a community developed branch of MySQL.
Шаг 3: Запустите и настройте MariaDB на CentOS 8 / RHEL 8
Активируйте службу mariadb, используя команду ниже:
sudo systemctl enable --now mariadb
После запуска службы выполните команду, mysql_secure_installation
чтобы повысить безопасность сервера базы данных MariaDB.
$ sudo mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] y New password: <ENTER NEW PASSWORD> Re-enter new password: <CONFIRM PASSWORD> Password updated successfully! Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] y ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y ... Success! By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
Убедитесь, что вы:
- Установить пароль пользователя базы данных root
- Удалить анонимных пользователей
- Запретить удаленный вход пользователя root
- Удалить тестовую базу данных и получить к ней доступ
Когда закончите, проверьте доступ с помощью пользователя root
$ mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 16 Server version: 10.3.10-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> SELECT VERSION(); +-----------------+ | VERSION() | +-----------------+ | 10.3.10-MariaDB | +-----------------+ 1 row in set (0.001 sec)
еперь вы установили сервер базы данных MariaDB на RHEL 8. Оставайтесь на связи для получения дополнительных настроек сервера базы данных MariaDB на RHEL 8.
Если вы предпочитаете управлять сервером базы данных MariaDB из веб-интерфейса, ознакомьтесь с нашим руководством по установке и настройке phpMyAdmin на RHEL 8.