Как установить MySQL 8.0 в Rocky Linux и AlmaLinux
MySQL, написанный на C, представляет собой кроссплатформенную систему с открытым исходным кодом и одну из наиболее широко используемых систем управления реляционными базами данных (RDMS). . Это неотъемлемая часть стека LAMP и популярная система управления базами данных в веб-хостинге, приложениях для анализа данных и электронной коммерции, и это лишь некоторые из них.
Текущая стабильная версия — MySQL 8.0.25, выпущенная 11 мая 2021 г.. Ключевые моменты последней версии включают в себя:
- Улучшения InnoDB и XML.
- Словарь транзакционных данных.
- Расширенная поддержка встроенных данных JSON и функций хранилища документов.
- Общие табличные выражения.
- Функции Windows.
- Улучшения в журнале ошибок, такие как нумерация ошибок и снижение детализации.
И многое другое. Вы можете ознакомиться с примечаниями к выпуску, чтобы получить полное описание всех функций и улучшений.
В этом руководстве мы рассмотрим, как установить MySQL в Rocky Linux и AlmaLinux.
Шаг 1. Обновите Rocky Linux
При установке пакетов программного обеспечения всегда рекомендуется начинать с обновления системных пакетов. В некоторых случаях это также приводит к обновлению ядра, после чего требуется перезагрузка.
Поэтому в командной строке выполните следующую команду, чтобы обновить пакеты ядра и системы:
sudo dnf update
Шаг 2. Включите восходящий модуль MySQL
Далее нам нужно включить модуль MySQL 8.0, предоставляемый репозиторием AppStream. На данный момент это единственный предоставляемый модуль MySQL, и вы можете убедиться в этом, выполнив команду:
sudo dnf module list mysql
Чтобы включить поток модуля MySQL, выполните команду:
sudo dnf module enable mysql:8.0
Шаг 3. Установите MySQL 8.0 в Rocky Linux
Включив модуль, установите MySQL 8.0 в Rocky Linux следующим образом:
sudo dnf install @mysql
Шаг 4. Включите и запустите MySQL
Чтобы выполнить какие-либо действия с сервером базы данных MySQL, нам необходимо сначала запустить службу. Но сначала давайте включим его запуск во время загрузки следующим образом:
sudo systemctl enable mysqld
Затем запустите демон MySQL.
sudo systemctl start mysqld
Вы можете убедиться, что MySQL работает, выполнив:
sudo systemctl status mysqld
Шаг 5. Защитите MySQL в Rocky Linux
Последний шаг — защитить только что установленный сервер базы данных MySQL. Почему? вы можете спросить. Причина в том, что по умолчанию MySQL имеет настройки по умолчанию, в которых полно лазеек, которыми могут воспользоваться хакеры. Таким образом, нам необходимо усилить его защиту, запустив сценарий mysql_secure_installation.
sudo mysql_secure_installation
При выполнении сценария вам будет предложено использовать плагин VALIDATE_PASSWORD, который определяет уровень надежности пароля и позволяет пользователям устанавливать только надежные пароли.
Чтобы настроить плагин, введите 'Y'
и нажмите ENTER. Плагин предоставляет 3 уровня политики паролей, а именно: НИЗКИЙ, СРЕДНИЙ и СИЛЬНЫЙ.
Введите 2
для политики STRONG паролей и нажмите ENTER.
Затем обязательно установите надежный пароль root MySQL в соответствии с выбранным уровнем пароля.
Плагин предоставляет оценку надежности пароля, в данном случае 100. Это означает, что мы выполнили требование к надежности пароля, согласно которому надежный пароль должен содержать не менее 8 символов, которые должны представлять собой набор цифр, символов смешанного регистра и специальных символов.
Чтобы продолжить установку пароля, нажмите Y
для продолжения. В противном случае нажмите ’n’
, чтобы вернуться и внести необходимые изменения.
Для ответа на остальные запросы нажмите Y
, чтобы удалить анонимных пользователей, запретить пользователю root удаленный вход в систему и удалить тестовую базу данных, которую следует очистить перед переходом в рабочую среду.
Шаг 6. Подключитесь к MySQL в Rocky Linux
После этого используйте клиент MySQL для подключения к базе данных, как показано. Выполните аутентификацию с помощью предоставленного пароля root.
sudo mysql -u root -p
Вы можете подтвердить версию, выполнив запрос:
mysql> SELECT VERSION ();
Установка базы данных MySQL в Rocky Linux или AlmaLinux — довольно простой и понятный процесс. Нет необходимости добавлять какой-либо сторонний репозиторий, поскольку репозиторий AppStream уже предоставляет поток модуля MySQL 8.0.