Как установить 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
и ряд его зависимостей:
- 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
:
- sudo systemctl start mysqld.service
Чтобы убедиться, что служба работает правильно, выполните следующую команду. Обратите внимание, что для многих команд systemctl
, включая start
и, как показано здесь, status
, вам не нужно включать .service
после имени службы:
- 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 при каждой загрузке сервера с помощью следующей команды:
- sudo systemctl enable mysqld
Примечание. Если вы когда-нибудь захотите изменить это поведение и запретить запуск MySQL при загрузке, вы можете сделать это, выполнив:
- sudo systemctl disable mysqld
Теперь MySQL установлен, запущен и включен на вашем сервере. Далее мы рассмотрим, как усилить безопасность вашей базы данных с помощью сценария оболочки, который был предустановлен вместе с вашим экземпляром MySQL.
Шаг 2 — Защита MySQL
MySQL включает сценарий безопасности, который позволяет вам изменить некоторые параметры конфигурации по умолчанию, чтобы улучшить безопасность MySQL.
Чтобы использовать сценарий безопасности, выполните следующую команду:
- sudo mysql_secure_installation
Это проведет вас через серию запросов, спрашивающих, хотите ли вы внести определенные изменения в параметры безопасности вашей установки MySQL. Первое приглашение спросит, хотите ли вы настроить подключаемый модуль проверки пароля, который вы можете использовать для проверки надежности вашего пароля MySQL.
Если вы решите настроить подключаемый модуль проверки пароля, сценарий попросит вас выбрать уровень проверки пароля. Самый надежный уровень, который вы выбираете, введя 2
, потребует, чтобы ваш пароль был не менее восьми символов и включал сочетание прописных, строчных, цифровых и специальных символов:
OutputSecuring 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. Введите, а затем подтвердите безопасный пароль по вашему выбору:
OutputPlease set the password for root here.
New password:
Re-enter new password:
Если вы использовали подключаемый модуль Validate Password, вы получите отзыв о надежности вашего нового пароля. Затем скрипт спросит, хотите ли вы продолжить с только что введенным паролем или хотите ввести новый. Предполагая, что вы удовлетворены надежностью только что введенного пароля, введите Y
, чтобы продолжить скрипт:
OutputEstimated 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
) и вернуть версию установки:
- 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 и начать добавлять в нее данные, выполните следующее:
- mysql -u root -p
Как и предыдущая команда mysqladmin
, эта команда включает параметр -u
, который позволяет вам указать пользователя, которого вы хотите подключить (в данном случае root), и параметр -p
, который указывает команде запросить у вас пароль пользователя, который вы установили на предыдущем шаге.
После того, как вы введете пароль пользователя root MySQL, вы увидите приглашение MySQL:
-
Оттуда вы можете начать использовать свою установку MySQL для создания и загрузки баз данных и запуска запросов.
Заключение
Следуя этому руководству, вы установили и защитили MySQL на сервере Rocky Linux 9. Отсюда вы можете установить Nginx и PHP, чтобы иметь на своем сервере полностью рабочий стек LEMP.
Чтобы узнать больше об использовании MySQL, мы рекомендуем вам ознакомиться с официальной документацией.