Установка MySQL 5.7 на CentOS 9

Вы ищете руководство, которое поможет вам установить MySQL 5.7 на Linux-сервере или рабочей станции CentOS 9/RHEL 9?

Шаг 1. Добавьте репозиторий MySQL

Отключите репозиторий AppStream MySQL по умолчанию:

sudo dnf remove @mysql
sudo dnf module reset mysql
sudo dnf module disable mysql

Для EL 9 нет репозитория MySQL, поэтому вместо него мы будем использовать репозиторий EL 7. Создайте новый файл репозитория.

sudo mcedit /etc/yum.repos.d/mysql-community.repo

Вставьте приведенные ниже данные в файл.

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/
enabled=1
gpgcheck=0

[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/
enabled=1
gpgcheck=0

Шаг 2. Установите MySQL 5.7 на CentOS 9/RHEL 9.

После добавления репозитория установите MySQL 5.7 на CentOS 9/RHEL 9.

sudo dnf config-manager --disable mysql80-community
sudo dnf config-manager --enable mysql57-community
sudo dnf install mysql-community-server

Шаг 3. Настройте MySQL 5.7 в CentOS 9/RHEL 9.

После установки запустите службу mysqld

sudo systemctl enable --now mysqld.service

Скопируйте сгенерированный случайный пароль для пользователя root

sudo grep 'A temporary password' /var/log/mysqld.log |tail -1

Обратите внимание на напечатанный пароль:

2023-10-19T18:06:19.947403Z 1 [Note] A temporary password is generated for root@localhost: AS*5Rx%YY5+c

заходим в MySQL

[root@localhost ~]# mysql -u root -p
Enter password: AS*5Rx%YY5+c

вводим следующую команду

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_check_user_name    | OFF    |
| validate_password_dictionary_file    |        |
| validate_password_length             | 8      |
| validate_password_mixed_case_count   | 1      |
| validate_password_number_count       | 1      |
| validate_password_policy             | MEDIUM |
| validate_password_special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0,01 sec)

По умолчанию для политики паролей установлено значение MEDIUM (СРЕДНИЙ).

Как изменить политику проверки пароля MySQL

установите более низкую политику проверки пароля, как показано далее. Для этого выполните вход в mysql и запустите одну из следующих команд:

mysql> SET GLOBAL validate_password_policy=LOW;

или

mysql> SET GLOBAL validate_password_policy=0;

также если хотите отключить обязательное введение спец символов вводим:

mysql> SET GLOBAL validate_password_special_char_count=0;

проверяем

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password_check_user_name    | OFF   |
| validate_password_dictionary_file    |       |
| validate_password_length             | 8     |
| validate_password_mixed_case_count   | 1     |
| validate_password_number_count       | 1     |
| validate_password_policy             | LOW   |
| validate_password_special_char_count | 0     |
+--------------------------------------+-------+
7 rows in set (0,01 sec)

выходим

mysql> quit

Теперь сменим временный пароль на тот который вам нравится, с блэкджеком и …

Запустите безопасную установку MySQL, чтобы изменить пароль root, запретить удаленный вход в систему root, удалить анонимных пользователей и удалить тестовую базу данных.

$ sudo mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:

Выполните аутентификацию с помощью сгенерированного временного пароля. Вам будет предложено установить новый пароль для пользователя root.

Change the password for root ? ((Press y|Y for Yes, any other key for No) : Yes

New password: 
Re-enter new password: 

Estimated strength of the password: 100 
Do you wish to continue with the password provided?: Yes

Remove anonymous users?: Yes
Success.

Disallow root login remotely? : Yes
Success.

Remove test database and access to it? : Yes
 - Dropping test database...
Success.
 - Removing privileges on test database...
Success.

Reload privilege tables now? (Press y|Y for Yes) : Yes
Success.

All done!

Micro
Author: Micro

///

Поделиться в социальных сетях
5 1 голос
Рейтинг статьи
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии