Repeater-zone.ru

ПК Репитер
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Установите Мариадб на Centos 7 2021

Установите Мариадб на Centos 7 2021

MariaDB — это система управления реляционными базами данных с открытым исходным кодом, обратно совместимая двоичная замена MySQL. Это разработано некоторыми из оригинальных разработчиков MySQL и многими людьми в сообществе. С выпуском CentOS 7 MySQL был заменен на MariaDB в качестве системы баз данных по умолчанию.

Если вам по какой-либо причине необходимо установить MySQL, ознакомьтесь с руководством Как установить MySQL на CentOS 7. Если у вашего приложения нет особых требований, вам следует придерживаться MariaDB, системы баз данных по умолчанию в CentOS 7.

В этом уроке мы покажем вам, как установить последнюю версию MariaDB на CentOS 7 с использованием официальных репозиториев MariaDB.

1. Пакеты MariaDB MySQL

Ниже приведены три основных пакета MariaDB:

  • mariadb-5.5.52-1.el7.x86_64 – Содержит несколько клиентских программ и утилит MySQL.
  • mariadb-server-5.5.52-1.el7.x86_64 – Это основной сервер баз данных MySQL MariaDB.
  • mariadb-libs-5.5.52-1.el7.x86_64 – Содержит общие библиотеки, необходимые для интерфейса клиентской программы.

Текущая версия MariaDB-server, которая доступна в хранилище yum CentOS 7, является 5.5.52, как показано ниже.

Настройка MariaDB

Установка завершена, и теперь нам предстоит заняться настройкой программы. Сначала запустите сервис:

sudo systemctl start mariadb

Если вы получаете ошибку, что файл /usr/libexec/mariadb-prepare-db-dir не существует, то выполните команду:

Это вызвано тем, что вы изменяли стандартный unit файл systemd и из-за этого он не был заменен на новый, когда мы удаляем этот файл вместо него подтягивается новый и все будет работать. Если у вас уже была раньше установлена версия MariaDB, то нужно запустить команду mysql_upgrade чтобы обновить все существующие таблицы:

На этом база будет готова. Если же это новая установка, то нужно выполнить скрипт mysql_secure_installation чтобы защитить базу данных от злоумышленников:

На первом шаге вам нужно задать пароль root, по умолчанию пароль не задан:

Затем удалите анонимных пользователей:

Запретите удаленный вход для root:

Удалите тестовую базу данных и обновите таблицу привилегий:

Начальная настройка MariaDB

Данный пункт одинаково работает во всех операционных системах. Выполните команду mysql_secure_installation и команда запустит работу скрипта первоначальной настройки.

Если в процессе установки вы не устанавливали пароль для root-пользователя, то просто нажмите Enter. Если пароль был задан, то введите его.

Читать еще:  Обзор редактора кода Notepad++

Если вы нажали Enter, то вам будет предложено задать пароль для root-пользователя. Чтобы задать пароль введите y + Enter. Задайте новый пароль и подтвердите его.

При установке по умолчанию, MariaDB подразумевает наличие анонимных пользователей, таким образом позволяя войти любому юзеру, даже не имеющему учетной записи. Это сделано для тестирования, при дальнейшем использовании эту возможность нужно удалить, y + Enter для удаления анонимных пользователей.

Следующий шаг предложит запретить удаленный доступ для root-пользователя. Не рекомендую разрешать удаленный доступ, еще не встречалось таких ситуаций при которых он понадобился бы. Для того чтобы запретить удаленный доступ — y + Enter.

По умолчанию MariaDB устанавливается с базой данных «test» для тестирования. Рекомендуется удалить ее перед началом работы. Для того чтобы удалить базу данных — y+ Enter.

Теперь нужно перезагрузить привилегии, чтобы все изменения вступили в силу. Для перезагрузки привилегий — y + Enter.

Войти в консоль MariaDB можно командой mysql -u root -p. Ключ «-u» с именем пользователя определяет от чьего имени будет осуществляться вход, «-p» указывает что у пользователя есть пароль и его нужно запросить.

Для выхода используются команды quit, exit или сочетание клавиш Ctrl + C.

How to install MariaDB on CentOS 7 / RHEL 7

We previously wrote about MariaDB Server on RHEL 7 in October, 2014. MariaDB Server has grown substantially in the past 6 years, so in February, 2020 we’ve provided a refresh of this topic. If you’re looking for our old words, you can find them here.

About RHEL 7 and CentOS 7

Red Hat Enterprise Linux 7 (RHEL 7) was released back in 2014, and has had seven point releases since. The CentOS Project follows releases of upstream RHEL source code with community binary builds a few months later. CentOS Linux 7 was released in July 2014. MariaDB Server is available for use on both RHEL 7 and CentOS 7.

Red Hat has announced that RHEL 7.7 will be the last point release on the RHEL 7.x release series, so we expect users will be looking to upgrade to RHEL 8 before support for RHEL 7.7 concludes in August 2021. If you are looking to upgrade, you may enjoy our blog, “How to install MariaDB Server on RHEL 8 / CentOS 8“.

Читать еще:  Как пользоваться Бандикамом

MariaDB Server is available and supported on RHEL 7 and CentOS 7, and is easily deployed from OS vendor repositories or MariaDB repositories using YUM.

Installing MariaDB Server

The RHEL 7 and CentOS 7 distributions include MariaDB Server 5.5 by default.

You can install MariaDB Server from the command-line:

Benefits of MariaDB Server 10.4

While CentOS 7 and RHEL 7 include MariaDB Server 5.5, substantial improvements have been made as MariaDB Community Server changed through the 10.0, 10.1, 10.2, 10.3, and 10.4 release series. The MariaDB Server 10.4 release series includes:

  • Instant ALTER for InnoDB tables
  • Optimizer trace to aid in performance diagnosis
  • Window functions and Common Table Expressions (CTE)
  • Temporal tables, including system-versioned, application time-period, and bitemporal (both)
  • Ability to reload SSL certificates without server restart
  • Galera 4 technology, a major enhancement over Galera 3
  • Additional storage engines, including MyRocks
  • SQL_MODE=ORACLE for compatibility with a subset of Oracle PL/SQL
  • Expanded data-at-rest encryption
  • Authentication enhancements, including multiple authentication methods per user

Installing MariaDB Server 10.4

To deploy MariaDB Community Server 10.4 on RHEL 7 or CentOS 7, first download and use the mariadb_repo_setup script to configure the MariaDB repositories for YUM:

To install MariaDB Community Server and dependencies:

Configuring and Securing MariaDB Server

Start the systemd service for MariaDB Server 5.5 or 10.4 using systemctl:

Specific security practices should always follow any business-specific requirements and governance. Some basic steps should be taken to help harden the MariaDB Community Server 5.5 or 10.4 deployment:

MariaDB Enterprise Server

MariaDB Corporation provides commercial support for MariaDB Platform, which includes MariaDB Enterprise Server. MariaDB Enterprise Server is supported on a range of operating systems, including RHEL 7 and CentOS 7.

MariaDB Enterprise Server is based on MariaDB Community Server, and ships with enhanced features including:

Шаг 1. Удалить MariaDB 5.5 / 10.0 / 10.1 / 10.2

Перед установкой рекомендуется сделать резервную копию ваших баз данных, хотя это необязательно, если вы тщательно выполнили эти шаги.
Сначала сделайте резервную копию текущей конфигурации my.cnf:

Читать еще:  Как включить AHCI в BIOS

Теперь нам нужно удалить текущую версию mariadb 5.5, установленную на centos 7:
Для MariaDB 5.5:
На этом этапе MariaDB 5.5 будет полностью удалена, но базы данных не удалены, не нужно беспокоиться.

Для MariaDB 10.0 / 10.1 / 10.2:
На этом этапе MariaDB 10.0 / 10.1 / 10.2 будет полностью удалена, но базы данных не удалены, не нужно беспокоиться.

Затем установите MariaDB 10.3:

Основные команды для работы в консоли MariaDB

Ниже приведены основные команды cli, которые чаще всего приходится использовать администратору при работе в консоли maridb.

Для локального входа в консоль MariaDB, выполните:

Для удаленного подключения к серверу БД MariaDB:

mysql -u root -p -h 10.1.1.20

create database db1; — создать БД с именем db1

show databases; — вывести список созданных БД

use db1; — войти в БД с именем db1

show tables; — вывести таблицы БД в которой мы находимся

create user ‘test’@’localhost’ identified by ‘123456’; — создать пользователя test и задать пароль 123456(используйте более сложные пароли)

grant all privileges on database_name.* to ‘test’@’localhost’; — даем полные права пользователю test

flush privileges; — обновляем все привилегии

show processlist; — посмотреть активные соединения в БД или же можно использовать команду:

show status where `variable_name` = ‘Threads_connected’;

Так же из консоли mysql можно просматривать или изменять параметры, например:

SHOW VARIABLES LIKE ‘max_error_count’;

В заключении хотелось бы сказать, что при настройке сервера БД нужно опираться на проекты которые будут размещаться на данном сервере. То, что применимо для мелких проектов, в корне может не подойти для крупного проекта. Пробуйте, экспериментируйте и самое важное всегда заглядывайте в логи. В следующей статье мы покажем как организовать высокую доступностьи и увеличить производительность приложений за счет исопльзования репликации между серверами в MariDB.

Мне достался сервер, хочу узнать какая версия MySQL на нем стоит из командной строки. Неохота для этого ставить phpmyadmin и настраивать все.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector