Как установить 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. Надеюсь, руководство было вам полезно.

Оставить ответ

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

шесть − 5 =