Как установить MariaDB 10.6 на CentOS 7 / CentOS 8

Как установить MariaDB 10.6 на CentOS 7 / CentOS 8

 

Как установить MariaDB 10.6 на CentOS 7 / CentOS 8

MariaDB — это широко используемая база данных с открытым исходным кодом, в основном известная своей надежностью и масштабируемостью с помощью новых механизмов хранения. MariaDB — это разработка MySQL, которая делает упор на стабильность и производительность и делает ее бесплатной для пользователей. Это база данных по умолчанию в большинстве дистрибутивов Linux. Благодаря множеству инструментов и плагинов, MariaDB широко применяется.

В этом руководстве мы рассмотрим, как установить MariaDB 10.6 на CentOS 7 / CentOS 8.

Особенности MariaDB 10.6

MariaDB 10.6 — это текущая стабильная версия MariaDB, которая включает ряд новых функций, как описано ниже:

  • Ignored Indexes — это индексы, которые видны и обслуживаются, но не используются оптимизатором.
  • sys schema supported — это «системная» база данных, содержащая представления и процедуры для исследования проблем с производительностью.
  • SKIP LOCKED  — Заблокированные таблицы пропускаются для обновления или выбора.
  • JSON_TABLE ()  — может создать таблицу JSON, которую можно использовать как подзапрос из документа JSON.
  • OFFSET… FETCH… [WITH TIES]  — WITH TIES — это необязательный пункт, который добавляет дополнительную функциональность. Пример в том виде, в каком он был использован
  • Совместимость с Oracle  — ведутся постоянные работы по обеспечению совместимости MariaDB с OracleDB с некоторыми уже добавленными синтаксисами и функциями Oracle.

Улучшения MariaDB 10.6 по сравнению с MariaDB 10.5 включают:

  • Атомарный DDL  — CREATE, ALTER, DROP и RENAME атомарен и безопасен при сбоях. Если сервер MariaDB выйдет из строя во время обработки любой из этих операций, изменение будет выполнено полностью или вообще не будет выполнено.
  • Улучшения InnoDB  — первая вставка в пустую таблицу выполняется быстрее. Также избегается запись во временные таблицы. Более быстрые неявные и явные временные таблицы.
  • Улучшения в Galera. Возможность включения зашифрованных соединений между двумя узлами без простоев. Также добавлены флаги, указывающие, должны ли быть включены спорные совместимые функции galera.
  • Очистите, чтобы удалить неподдерживаемые функции, такие как TukoDB Engine, Cassandra Engine, некоторые переменные InnoDB и некоторые innodb_checksum_algorithm.

Шаг 1. Обновите системные пакеты

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

sudo dnf upgrade

Шаг 2: Добавьте репозиторий MariaDB

Нам нужно создать репозиторий MariaDB и добавить контент для установки MariaDB.

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

Вставьте содержимое ниже и сохраните файл

Для CentOS 8

# MariaDB 10.6 CentOS repository list - created 2021-08-04 11:23 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.6/centos8-amd64
module_hotfixes=1
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Для CentOS 7

# MariaDB 10.6 CentOS repository list - created 2021-08-04 11:35 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.6/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Шаг 3. Установите MariaDB 10.6 на CentOS 8 | CentOS 7

После сохранения файла репо приступайте к установке MariaDB 10.6.

sudo dnf install MariaDB-server MariaDB-client

Шаг 4. Запустите и включите MariaDB

После установки запустите mariadb, а также включите его автоматический запуск при перезагрузке системы.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Безопасная установка сервера базы данных:

sudo mysql_secure_installation

Шаг 5: проверьте версию MariaDB

Нам нужно сначала войти в MariaDB, чтобы иметь возможность проверить установленную версию.

$ mysql -u root -p
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 10.6.3-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)]>

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

MariaDB [(none)]> SELECT VERSION();
+-------------------------------------+
| VERSION()                           |
+-------------------------------------+
| 10.6.3-MariaDB |
+-------------------------------------+
1 row in set (0.000 sec)

MariaDB [(none)]>

Шаг 6: Как создать базу данных в MariaDB

После входа в Mariadb создайте базу данных, как показано ниже:

#Create a new database
MariaDB [(none)]> CREATE DATABASE db1;
Query OK, 1 row affected (0.000 sec)

#If the database with the same name exists, you should get an error
CREATE DATABASE db1;
ERROR 1007 (HY000): Can't create database 'db1'; database exists

#Create a database if already exits, replace
MariaDB [(none)]>  CREATE OR REPLACE DATABASE db1;
Query OK, 2 rows affected (0.009 sec)

#First check if a database exists 
MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS db1;
Query OK, 1 row affected, 1 warning (0.000 sec)

# Check Databases MariaDB
MariaDB [(none)]>  SHOW DATABASES;

Шаг 7: Как создать пользователя и предоставить привилегии в Mariadb

Чтобы создать пользователя и предоставить привилегии базам данных, выполните следующие команды:

#Create user mariadb
MariaDB [(none)]> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';

#Grant all privileges to the user
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost' IDENTIFIED BY 'mypassword';

#Grant privileges to a specific database
MariaDB [(none)]> GRANT ALL PRIVILEGES ON 'DB1'.* TO 'user1'@'localhost';

#Remember to refresh the privileges
MariaDB [(none)]> FLUSH privileges;

#To check user grants in MariaDB
MariaDB [(none)]> SHOW GRANTS FOR 'myuser'@'localhost';

Шаг 8: Создание таблицы и добавление данных в MariaDB

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

MariaDB [(none)]> USE db1;
MariaDB [(none)]> CREATE TABLE employees (id INT, name VARCHAR(20), email VARCHAR(20));
MariaDB [(none)]> INSERT INTO employees (id,name,email) VALUES(01,"lorna","lorna@example.com")

Очистка MariaDB

Чтобы полностью удалить MariaDB, выполните следующие команды:

sudo dnf remove MariaDB-server MariaDB-client
sudo rm -rf /var/lib/mysql/
sudo rm /etc/my.cnf

Вы успешно установили последнюю версию MariaDB, MariaDB 10.6. Мы также видели, как вы можете очистить установку MariaDB. Надеюсь, руководство было вам полезно.

Прокрутить вверх