Как установить MySQL на CentOS 8

Как установить MySQL на CentOS 8

How to Install MySQL on CentOS 8

30 Декабря 2019 | CentOS

В этом руководстве мы покажем вам, как установить и защитить MySQL 8.0 в системах CentOS 8.

Как установить MySQL на CentOS 8

MySQL - самая популярная система управления реляционными базами данных с открытым исходным кодом.

Последняя версия сервера базы данных MySQL, версия 8.0, доступна для установки из репозиториев CentOS 8 по умолчанию.

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

CentOS 8 также предоставляет MariaDB 10.3, который является «заменой по месту» для MySQL 5.7, с некоторыми ограничениями. Если ваше приложение не совместимо с MySQL 8.0, установите MariaDB 10.3.

Установка MySQL 8.0 на CentOS 8

Установите сервер MySQL 8.0, используя диспетчер пакетов CentOS от имени пользователя root или пользователя с привилегиями sudo :

sudo dnf install @mysql

@mysql Модуль устанавливает MySQL и всю зависимость.

После завершения установки запустите службу MySQL и включите ее автоматический запуск при загрузке, выполнив следующую команду:


sudo systemctl enable --now mysqld


Чтобы проверить, работает ли сервер MySQL, введите:


sudo systemctl status mysqld
● mysqld.service - MySQL 8.0 database server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago
   ...


Обеспечение безопасности MySQL 

Запустите mysql_secure_installation сценарий, который выполняет несколько операций, связанных с безопасностью, и устанавливает корневой пароль MySQL:

sudo mysql_secure_installation

Вам будет предложено настроить VALIDATE PASSWORD PLUGIN, который используется для проверки надежности паролей пользователей MySQL и повышения безопасности. Существует три уровня политики проверки паролей: низкий, средний и сильный. Нажмите, ENTERесли вы не хотите устанавливать плагин проверки пароля.

В следующем приглашении вам будет предложено установить пароль для пользователя root MySQL. Как только вы это сделаете, скрипт также попросит вас удалить анонимного пользователя, ограничить доступ корневого пользователя к локальной машине и удалить тестовую базу данных. Вы должны ответить «Y» (да) на все вопросы.

Для взаимодействия с сервером MySQL из командной строки используйте клиентскую утилиту MySQL, которая устанавливается как зависимость. Проверьте доступ с правами root, набрав:

mysql -u root -p

При появлении запроса введите пароль root , и вы увидите оболочку MySQL, как показано ниже:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.17 Source distribution

Это оно! Вы установили и защитили MySQL 8.0 на своем сервере CentOS и готовы его использовать.


Метод аутентификации 

Сервер MySQL 8.0, включенный в репозитории CentOS 8, настроен на использование старого mysql_native_password подключаемого модуля аутентификации, поскольку некоторые клиентские инструменты и библиотеки в CentOS 8 несовместимы с caching_sha2_passwordметодом, который установлен по умолчанию в вышестоящей версии MySQL 8.0.

mysql_native_password Метод должен подойти для большинства установок. Тем не менее, если вы хотите изменить значение по умолчанию аутентификации плагин , caching_sha2_passwordкоторый быстрее и обеспечивает более высокий уровень безопасности, открыть следующий файл конфигурации:


sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf


Измените значение default_authentication_pluginна caching_sha2_password:


[mysqld]
default_authentication_plugin=caching_sha2_password

Закройте и сохраните файл и перезапустите сервер MySQL, чтобы изменения вступили в силу:


sudo systemctl restart mysqld


Вывод 

CentOS 8 распространяется с MySQL 8.0. Установка так же проста, как набор текста dnf install @mysql.

Теперь, когда ваш сервер MySQL запущен и вы можете подключиться к оболочке MySQL, создавать новые базы данных и пользователей


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...