Поиск по сайту:

Как установить MySQL на Rocky Linux 9


Введение

Язык структурированных запросов (SQL) для управления и запроса данных.

В этом руководстве объясняется, как установить MySQL версии 8 на сервер Rocky Linux 9.

Предпосылки

Для выполнения этого руководства вам понадобится сервер под управлением Rocky Linux 9. На этом сервере должен быть пользователь без полномочий root с правами администратора и брандмауэр, настроенный с помощью firewalld. Чтобы настроить это, см. наше руководство по начальной настройке сервера для Rocky Linux 9.

Шаг 1 — Установка MySQL

В Rocky Linux 9 версия MySQL 8 доступна в репозиториях по умолчанию.

Выполните следующую команду, чтобы установить пакет mysql-server и ряд его зависимостей:

  1. sudo dnf install mysql-server

При появлении запроса нажмите y, а затем ENTER, чтобы подтвердить, что вы хотите продолжить:

Output
. . . Install 49 Packages Total download size: 46 M Installed size: 252 M Is this ok [y/N]: y

При этом MySQL установлен на вашем сервере, но еще не работает. Только что установленный пакет настраивает MySQL для работы в качестве службы systemd с именем mysqld.service. Чтобы использовать MySQL, вам нужно будет запустить его с помощью команды systemctl:

  1. sudo systemctl start mysqld.service

Чтобы убедиться, что служба работает правильно, выполните следующую команду. Обратите внимание, что для многих команд systemctl, включая start и, как показано здесь, status, вам не нужно включать .service после имени службы:

  1. sudo systemctl status mysqld

Если MySQL был успешно запущен, вывод покажет, что служба MySQL активна:

Output
● mysqld.service - MySQL 8.0 database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2020-03-12 14:07:41 UTC; 1min 7s ago Main PID: 15723 (mysqld) Status: "Server is operational" Tasks: 38 (limit: 5056) Memory: 474.2M CGroup: /system.slice/mysqld.service └─15723 /usr/libexec/mysqld --basedir=/usr Mar 12 14:07:32 rocky9-mysql systemd[1]: Starting MySQL 8.0 database server... Mar 12 14:07:32 rocky9-mysql mysql-prepare-db-dir[15639]: Initializing MySQL database Mar 12 14:07:41 rocky9-mysql systemd[1]: Started MySQL 8.0 database server.

Затем настройте запуск MySQL при каждой загрузке сервера с помощью следующей команды:

  1. sudo systemctl enable mysqld

Примечание. Если вы когда-нибудь захотите изменить это поведение и запретить запуск MySQL при загрузке, вы можете сделать это, выполнив:

  1. sudo systemctl disable mysqld

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

Шаг 2 — Защита MySQL

MySQL включает сценарий безопасности, который позволяет вам изменить некоторые параметры конфигурации по умолчанию, чтобы улучшить безопасность MySQL.

Чтобы использовать сценарий безопасности, выполните следующую команду:

  1. sudo mysql_secure_installation

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

Если вы решите настроить подключаемый модуль проверки пароля, сценарий попросит вас выбрать уровень проверки пароля. Самый надежный уровень, который вы выбираете, введя 2, потребует, чтобы ваш пароль был не менее восьми символов и включал сочетание прописных, строчных, цифровых и специальных символов:

Output
Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No: Y There are three levels of password validation policy: LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2

Независимо от того, решите ли вы установить плагин Validate Password, следующим запросом будет установка пароля для пользователя root MySQL. Введите, а затем подтвердите безопасный пароль по вашему выбору:

Output
Please set the password for root here. New password: Re-enter new password:

Если вы использовали подключаемый модуль Validate Password, вы получите отзыв о надежности вашего нового пароля. Затем скрипт спросит, хотите ли вы продолжить с только что введенным паролем или хотите ввести новый. Предполагая, что вы удовлетворены надежностью только что введенного пароля, введите Y, чтобы продолжить скрипт:

Output
Estimated strength of the password: 100 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y

После этого вы можете нажать Y, а затем ENTER, чтобы принять значения по умолчанию для всех последующих вопросов. Это удалит некоторых анонимных пользователей и тестовую базу данных, отключит удаленный вход в систему root и загрузит эти новые правила, чтобы MySQL немедленно учитывал внесенные вами изменения.

Таким образом, вы установили и защитили MySQL на своем сервере Rocky Linux 9. В качестве последнего шага мы проверим, доступна ли база данных и работает ли она должным образом.

Шаг 3 — Тестирование MySQL

Вы можете проверить свою установку и получить информацию о ней, подключившись к инструменту mysqladmin, клиенту, который позволяет вам запускать административные команды. Используйте следующую команду, чтобы подключиться к MySQL от имени пользователя root (-u root), запросить пароль (-p) и вернуть версию установки:

  1. mysqladmin -u root -p version

Вы увидите примерно такой вывод:

mysqladmin  Ver 8.0.28 for Linux on x86_64 (Source distribution)
Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version        8.0.28
Protocol version    10
Connection        Localhost via UNIX socket
UNIX socket        /var/lib/mysql/mysql.sock
Uptime:            1 min 11 sec

Threads: 2  Questions: 16  Slow queries: 0  Opens: 133  Flush tables: 3  Open tables: 49  Queries per second avg: 0.225

Это означает, что ваша установка прошла успешно.

Если вы хотите подключиться к MySQL и начать добавлять в нее данные, выполните следующее:

  1. mysql -u root -p

Как и предыдущая команда mysqladmin, эта команда включает параметр -u, который позволяет вам указать пользователя, которого вы хотите подключить (в данном случае root), и параметр -p, который указывает команде запросить у вас пароль пользователя, который вы установили на предыдущем шаге.

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

Оттуда вы можете начать использовать свою установку MySQL для создания и загрузки баз данных и запуска запросов.

Заключение

Следуя этому руководству, вы установили и защитили MySQL на сервере Rocky Linux 9. Отсюда вы можете установить Nginx и PHP, чтобы иметь на своем сервере полностью рабочий стек LEMP.

Чтобы узнать больше об использовании MySQL, мы рекомендуем вам ознакомиться с официальной документацией.