Как установить MySQL 8.0 на CentOS 8 / RHEL 8

Как установить MySQL 8.0 на CentOS 8 / RHEL 8

 

Это пошаговое руководство по установке MySQL 8.0 на сервер CentOS 8 / RHEL 8. Если вы новичок в RHEL 8, вы можете найти все новые функции RHEL 8 в моей предыдущей статье  Red Hat Enterprise Linux 8 (RHEL 8) Новые функции и обзор . MySQL — это многопоточный, многопользовательский сервер баз данных SQL. Он состоит из демона сервера MySQL, mysqld и многих клиентских программ.

Улучшения MySQL 8.0

RHEL 8 распространяется с MySQL 8.0, который имеет следующие новые функции:

  • Расширенная функциональность JSON.
  • MySQL 8.0 имеет поддержку ролей. Роли — это коллекции привилегий.
  • Он включает словарь транзакционных данных, в котором хранится информация об объектах базы данных.
  • Имеет поддержку общих табличных выражений — рекурсивных и нерекурсивных.
  • Поддержка оконных функций, которые выполняют вычисления для каждой строки из запроса, используя связанные строки.
  • Он поставляется с InnoDB, который поддерживает опции NOWAIT и SKIP LOCKED с блокировкой операторов чтения.

Плагин аутентификации по умолчанию

Обратите внимание, что сервер MySQL 8.0, распространяемый с RHEL 8, настроен для использования mysql_native_passwordв качестве подключаемого модуля аутентификации по умолчанию, поскольку клиентские инструменты и библиотеки в RHEL 8 несовместимы с caching_sha2_passwordметодом, который используется по умолчанию в вышестоящей версии MySQL 8.0.

Для пользователей MariaDB я написал статью об установке MariaDB 10.3 на RHEL 8 / CentOS 8 ниже:

Как установить сервер базы данных MariaDB на RHEL 8

Следуйте инструкциям, приведенным здесь, чтобы установить MySQL 8.0 на RHEL 8 / CentOS 8.

Шаг 1: Обновите вашу систему

Убедитесь, что ваша система обновлена.

sudo yum update

Шаг 2: Установите MySQL 8.0 на RHEL 8 / CentOS 8

Пакет  mysql 8.0 доступен в репозитории AppStream и может быть установлен с помощью команды:

sudo dnf install @mysql:8.0

Подтвердите установку при появлении запроса

Transaction Summary
=======================================================================================================================================================
Install  7 Packages

Total download size: 35 M
Installed size: 229 M
Is this ok [y/N]: y

Следующие пакеты будут установлены

Installed:
mysql-8.0.12-6.el8+1923+5642a751.x86_64 
mysql-server-8.0.12-6.el8+1923+5642a751.x86_64 
mecab-0.996-1.el8+1521+e4919bed.9.x86_64 
mysql-common-8.0.12-6.el8+1923+5642a751.x86_64 
mariadb-connector-c-config-3.0.6-2.el8.noarch 
protobuf-lite-3.5.0-7.el8.x86_64 
mysql-errmsg-8.0.12-6.el8+1923+5642a751.x86_64
Complete!

Шаг 3: Настройте MySQL 8.0 на RHEL 8

Активировать mysqldуслугу

sudo systemctl enable --now mysqld

Подтвердите статус сервиса:

 

$ sudo systemctl status mysqld
● mysqld.service - MySQL 8.0 database server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2018-12-05 15:32:50 EST; 16s ago
  Process: 4387 ExecStartPost=/usr/libexec/mysql-check-upgrade (code=exited, status=0/SUCCESS)
  Process: 4262 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mysqld.service (code=exited, status=0/SUCCESS)
  Process: 4238 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)
 Main PID: 4345 (mysqld)
   Status: "SERVER_OPERATING"
    Tasks: 37 (limit: 5056)
   Memory: 358.9M
   CGroup: /system.slice/mysqld.service
           └─4345 /usr/libexec/mysqld --basedir=/usr

Dec 05 15:32:42 rhel8.localdomain systemd[1]: Starting MySQL 8.0 database server...
Dec 05 15:32:42 rhel8.localdomain mysql-prepare-db-dir[4262]: Initializing MySQL database
Dec 05 15:32:50 rhel8.localdomain systemd[1]: Started MySQL 8.0 database server.

Как только служба запущена, выполните команду,  mysql_secure_installation чтобы защитить сервер базы данных MySQL.

$ mysql_secure_installation 

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: 
Please set the password for root here.

New password: <ENTER NEW PASSWORD>
Re-enter new password: <CONFIRM PASSWORD>
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!

Убедитесь, что вы:

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

Когда закончите, проверьте доступ с помощью пользователя root

$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.12 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, 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> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)

mysql> QUIT
Bye

Теперь вы установили сервер баз данных MySQL 8.0 на RHEL 8

1 комментарий к “Как установить MySQL 8.0 на CentOS 8 / RHEL 8”

  1. Уведомление: Установка и настройка phpMyAdmin в RHEL / CentOS 8 - INFOIT.COM.UA

Оставьте комментарий

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

20 − один =

Прокрутить вверх