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