How-to-Install-Latest-MySQL-8.0-on-RHEL_CentOS-and-Fedora

Как установить последнюю версию MySQL8.0 на RHEL/CentOS и Fedora?

MySQL

MySQL — это бесплатная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, выпущенная под лицензией GNU (General Public License). Она используется для запуска нескольких баз данных на любом отдельном сервере, предоставляя многопользовательский доступ к каждой созданной базе данных. В этой статье мы рассмотрим процесс установки и обновления до последней версии MySQL8.0 на RHEL/CentOS 7/6 и Fedora 28-26 с использованием репозитория MySQL Yum с помощью утилиты YUM.

 

Шаг 1: Добавление репозитория MySQL Yum

1. Мы будем использовать официальный репозиторий программного обеспечения MySQL Yum, который предоставит пакеты RPM для установки последней версии сервера MySQL, клиента, утилит MySQL, MySQL Workbench, Connector/ODBC и Connector/Python для RHEL/CentOS 7/6 и Fedora 28-26.

 

Важное замечание: Эти инструкции работают только при новой установке MySQL8.0 на сервере, если MySQL уже установлен с использованием пакета RPM, распространяемого сторонними производителями, тогда я рекомендую обновить или заменить установленный пакет MySQL с помощью репозитория MySQL Yum.

 

Перед обновлением или заменой старого пакета MySQL не забудьте cохранить все важные файлы резервных копий и конфигурационные базы данных.

2. Теперь загрузите и добавьте следующий репозиторий MySQL Yum в список репозиториев вашей соответствующей дистрибутивной системы Linux, чтобы установить последнюю версию (т.е. MySQL8.0, выпущенную 27 июля 2018 года).

--------------- On RHEL/CentOS 7 ---------------
# wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm

 

 

--------------- On RHEL/CentOS 6 ---------------
# wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm

 

 

--------------- On Fedora 28 ---------------
# wget https://dev.mysql.com/get/mysql80-community-release-fc28-1.noarch.rpm

 

 

--------------- On Fedora 27 ---------------
# wget https://dev.mysql.com/get/mysql80-community-release-fc27-1.noarch.rpm

 

 

--------------- On Fedora 26 ---------------
# wget https://dev.mysql.com/get/mysql80-community-release-fc26-1.noarch.rpm

 

 

3. После загрузки пакета для вашей платформы Linux установите загруженный пакет с помощью следующей команды:

--------------- On RHEL/CentOS 7 ---------------
# yum localinstall mysql80-community-release-el7-1.noarch.rpm

 

 

--------------- On RHEL/CentOS 6 ---------------
# yum localinstall mysql80-community-release-el6-1.noarch.rpm

 

 

--------------- On Fedora 28 ---------------
# dnf localinstall mysql80-community-release-fc28-1.noarch.rpm

 

 

--------------- On Fedora 27 ---------------
# dnf localinstall mysql80-community-release-fc27-1.noarch.rpm

 

 

--------------- On Fedora 26 ---------------
# yum localinstall mysql80-community-release-fc26-1.noarch.rpm

 

 

Приведенная выше команда установки добавляет репозиторий MySQL Yum в системный список репозиториев и загружает ключ GnuPG для проверки целостности пакетов.

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

# yum repolist enabled | grep "mysql.*-community.*"
# dnf repolist enabled | grep "mysql.*-community.*" [On Fedora versions]

 

Verify-MySQL-Yum-Repository

 

Шаг 2: Установка последней версии MySQL

5. Установите последнюю версию MySQL (в настоящее время MySQL8.0), используя следующую команду:

# yum install mysql-community-server
# dnf install mysql-community-server [On Fedora versions]

 

Приведенная выше команда устанавливает все необходимые пакеты для сервера MySQL: mysql-community-server, mysql-community-client, mysql-community-common и mysql-community-libs.

 

Шаг 3: Установка MySQL Release Series

6. Вы также можете установить другую версию MySQL, используя разные суб-репозитории MySQL Community Server. Суб-репозиторий для последней серии MySQL (в настоящее время MySQL 8.0) активирован по умолчанию, а суб-репозитории для всех других версий (например, серии MySQL 5.x) деактивированы по умолчанию.

Чтобы установить конкретную версию из определенного вложенного репозитория, вы можете использовать опции —enable или —disable, используя yum-config-manager или dnf config-manager, как показано ниже:

# yum-config-manager --disable mysql57-community
# yum-config-manager --enable mysql56-community

 

 

------------------ Fedora Versions ------------------
# dnf config-manager --disable mysql57-community
# dnf config-manager --enable mysql56-community

 

 

Шаг 4: Запуск сервера MySQL

7. После успешной установки MySQL пора запустить сервер MySQL следующей командой:

# service mysqld start

 

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

# service mysqld status

 

 

Это пример выходных данных запуска MySQL8.0 для CentOS 7:

Redirecting to /bin/systemctl status mysqld.service
mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
Active: active (running) since Thu 2015-10-29 05:15:19 EDT; 4min 5s ago
Process: 5314 ExecStart=/usr/sbin/mysqld --daemonize $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 5298 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 5317 (mysqld)
CGroup: /system.slice/mysqld.service
└─5317 /usr/sbin/mysqld --daemonize

Oct 29 05:15:19 localhost.localdomain systemd[1]: Started MySQL Server.

 

 

Check-Mysql-Status

 

 

8. Теперь, наконец-то, проверьте установленную версию MySQL, используя следующую команду:

# mysql --version

mysql Ver 8.0.12 for Linux on x86_64 (MySQL Community Server - GPL)

 

 

Check-MySQL-Installed-Version

 

 

Шаг 5: Защита после установки MySQL

9. Команда mysql_secure_installation позволяет защитить ваш MySQL8.0 после установки, выполяет важные настройки, такие как: установка пароля root, удаление анонимных пользователей, удаление имени пользователя root и т.д.

 

Примечание: MySQL версии 8.0 или выше генерирует временный случайный пароль в /var/log/mysqld.log после установки.

 

 

Используйте команду приведённую ниже, чтобы увидеть пароль перед запуском команды mysql secure:

# grep 'temporary password' /var/log/mysqld.log

 

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

# mysql_secure_installation

 

Примечание. Новый пароль root — ваш временный пароль из файла /var/log/mysqld.log.

 

 

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

 

Пример вывода

Securing the MySQL server deployment.

Enter password for user root: Enter New Root Password

VALIDATE PASSWORD PLUGIN 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 plugin?

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
Using existing password for root.

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

New password: Set New MySQL Password

Re-enter new password: Re-enter New MySQL Password

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
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.

 

Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
- Dropping test database...
Success.

- Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!

 

 

Шаг 6: Подключение к MySQL серверу

10. Подключение к вновь установленному серверу MySQL8.0 путем предоставления имени пользователя и пароля:

# mysql -u root -p

 

Пример вывода:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 8.0.1 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

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

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

 

 

Шаг 7: Обновление MySQL с помощью Yum

11. Помимо новой установки, вы также можете выполнить обновления для продуктов и компонентов MySQL с помощью следующей команды:

# yum update mysql-server
# dnf update mysql-server [On Fedora versions]

 

Update-MySQL-Version

 

 

Когда будут доступны новые обновления для MySQL, они будут автоматически установлены, если это по какимто причинам не удалось, вы получите сообщение о том, что пакеты НЕ прошли обновление.

 

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

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
MySQL

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню