Настройка centos 7 mysql: Установка и настройка MySQL на CentOS 7

Содержание

Linux Admin — Настройка MySQL на CentOS 7

Как уже говорилось, при настройке CentOS для использования с Maria DB, в репозитории CentOS 7 yum нет собственного пакета MySQL. Чтобы учесть это, нам нужно будет добавить размещенный репозиторий MySQL.

MariaDB против MySQL на CentOS Linux

Стоит отметить, что MySQL потребует другой набор базовых зависимостей от MariaDB. Также использование MySQL нарушит концепцию и философию CentOS: производственные пакеты, разработанные для максимальной надежности.

Поэтому при принятии решения, использовать ли Maria или MySQL, следует взвесить два варианта: будет ли моя текущая схема БД работать с Maria? Какое преимущество дает мне установка MySQL перед Марией?

Компоненты Maria на 100% прозрачны для структуры MySQL, с некоторой дополнительной эффективностью и улучшенным лицензированием. Если нет веских причин, рекомендуется настроить CentOS для использования MariaDB.

Основные причины отдать предпочтение Марии на CentOS –

  • Большинство людей будут использовать MariaDB. При возникновении проблем вы получите больше помощи с Марией.

  • CentOS предназначен для бега с Марией. Следовательно, Мария предложит лучшую стабильность.

  • Мария официально поддерживается CentOS.

Большинство людей будут использовать MariaDB. При возникновении проблем вы получите больше помощи с Марией.

CentOS предназначен для бега с Марией. Следовательно, Мария предложит лучшую стабильность.

Мария официально поддерживается CentOS.

Загрузите и добавьте репозиторий MySQL

Мы хотим скачать и установить репозиторий MySQL из –

http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

Шаг 1 – Загрузите репозиторий.

Хранилище поставляется удобно упакованным в пакет rpm для легкой установки. Его можно скачать с помощью wget

[root@centos]# wget http://repo.mysql.com/mysql-community-release-el75.noarch.rpm
   --2017-02-26 03:18:36--  http://repo. mysql.com/mysql-community-release-el75.noarch.rpm
   Resolving repo.mysql.com (repo.mysql.com)... 104.86.98.130

Шаг 2 – Установите MySQL из YUM.

Теперь мы можем использовать менеджер пакетов yum для установки MySQL

[root@centos]# yum -y install mysql-server

Шаг 3 – Запустите и включите MySQL Daemon Service.

[root@centos]# systemctl start mysql 
[root@centos]# systemctl enable  mysql

Шаг 4 – Убедитесь, что наш сервис MySQL запущен и работает.

[root@centos]# netstat -antup | grep 3306 
tcp6       0       0 :::3306       :::*       LISTEN       6572/mysqld
[root@centos]#

Примечание. Мы не пропустим правила брандмауэра. Обычно MySQL настроен на использование доменных сокетов Unix . Это гарантирует, что только веб-сервер стека LAMP, локально, может получить доступ к базе данных MySQL, полностью определяя вектор атаки в программном обеспечении базы данных.

Как установить и настроить сервер кластер MySQL на CentOS 7

Заглавие

  1. Предпосылки
  2. Шаг 1 – Настройка узла управления
    1. A. Загрузка программного обеспечение кластера MySQL
    2. B. Установка и удаление пакетов
    3. C. Установка кластера MySQL
    4. D. Настройка кластера MySQL
    5. E. Старт узла управления
  3. Шаг 2 – Настройка в MySQL Cluster Data Nodes
    1. A. Войти как root пользователь и загрузить программное обеспечение кластера MySQL
    2. B. Установка и удаление пакетов
    3. C. Установить кластер MySQL
    4. D. Настройка узла данных
    5. E. Повторить шаг 2.А – 2.D на db3 сервере.
  4. Шаг 3 – Настройка SQL Node
    1. A. Вход в систему и загрузка кластера MySQL
    2. B. Установка и удаление пакетов
    3. C. Установка кластера MySQL
    4. D. Настройка SQL Node
    5. E. Повторить шаг 3.A – 3.D на DB5 сервере.
  5. Шаг 4 – Монитор кластера
  6. Шаг 5 – Тестирование кластера
  7. Вывод

MySQL Cluster предназначен для обеспечения совместимой базы данных MySQL с высокой доступностью и низкой задержкой. Технология кластера MySQL реализуется через механизмы хранения NDB (Network DataBase) и NDB кластер и обеспечивает неразделяемую кластеризацию и авто-шардинга для систем баз данных MySQL. В неразделяемой архитектуре, каждый из узлов имеет свою собственную память и диск, использование общего хранилища, такие как NFS, SANs не рекомендуется и поддерживается.

Для реализации кластера MySQL, мы должны установить три типа узлов. Каждый тип узлов будет установлен на его собственном сервере. Компоненты:

1. Узел управления – NDB_MGMD/MGM
Сервер управления кластера используется для управления другого узла кластера. Мы можем создавать и настраивать новые узлы, перезагрузки, удаление или резервирование узлов в кластере из узла управления.

2. Узлы данных – NDBD / NDB
Это слой, где происходит процесс синхронизации и репликации данных между узлами.

3. SQL Узлы – MYSQLD / API
Серверы интерфейса, которые используются приложениями для подключения к кластеру базы данных.

На этом уроке, я проведу вас через установку и конфигурацию кластера MySQL с CentOS 7. Мы настроим узел управления, два узла передачи данных и два узла SQL.

Предпосылки

  • ОС CentOS 7 – 64-битная.
  • 5 CentOS серверов или виртуальных машин. Я буду использовать имена хостов и IP-адреса, как показано ниже:
    • Узел управления
      DB1 = 192.168.1.220
    • Данные узлы
      db2 = 192.168.1.221
      db3 = 192.168.1.222
    • SQL узлы
      db4 = 192.168.1.223
      DB5 = 192.168.1.224

Шаг 1 – Настройка узла управления

Первый шаг заключается в создании “Узел управления” с CentOS 7 DB1 и IP 192.168.1.220 . Убедитесь , что вы вошли в сервер db1 в качестве пользователя root.

A. Загрузите программное обеспечение кластера MySQL

Я буду загружать его с сайта MySQL с помощью wget. Я использую здесь “Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-разрядная версия), RPM Bundle”, который совместим с CentOS 7. Затем извлекаем архивный файл.

cd ~
wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.4/MySQL-Cluster-gpl-7.4.10-1.el7.x86_64.rpm-bundle.tar
tar -xvf MySQL-Cluster-gpl-7.4.10-1.el7.x86_64.rpm-bundle.tar

 

B. Установка и удаление пакетов

Перед тем как установить пакет MySQL Cluster, вам нужно установить Perl-Data-Dumper, который требуется серверу MySQL-кластера. И вам нужно удалить MariaDB-LIBS  прежде чем мы сможем установить MySQL Cluster.

yum -y install perl-Data-Dumper
yum -y remove mariadb-libs

 

C. Установить MySQL Cluster

Установить пакет MySQL Cluster с командой rpm :

cd ~
rpm -Uvh MySQL-Cluster-client-gpl-7.4.10-1.el7.x86_64.rpm
rpm -Uvh MySQL-Cluster-server-gpl-7.4.10-1.el7.x86_64.rpm
rpm -Uvh MySQL-Cluster-shared-gpl-7.4.10-1.el7.x86_64.rpm

 

Убедитесь, что нет никакой ошибки.

D. Настройка MySQL Cluster

Создайте новый каталог для файлов конфигурации. Я буду использовать каталог “/var/lib/mysql-cluster“.

mkdir -p /var/lib/mysql-cluster

 

Затем создайте новый файл конфигурации для управления кластерами под названием “config.ini ” в каталоге MySQL-кластера.

cd /var/lib/mysql-cluster
vi config.ini

 

Вставьте следующую конфигурацию:

[ndb_mgmd default]
# Directory for MGM node log files
DataDir=/var/lib/mysql-cluster
 
[ndb_mgmd]
#Management Node db1
HostName=192.168.1.220
 
[ndbd default]
NoOfReplicas=2      # Number of replicas
DataMemory=256M     # Memory allocate for data storage
IndexMemory=128M    # Memory allocate for index storage
#Directory for Data Node
DataDir=/var/lib/mysql-cluster
 
[ndbd]
#Data Node db2
HostName=192.168.1.221
 
[ndbd]
#Data Node db3
HostName=192.168.1.222
 
[mysqld]
#SQL Node db4
HostName=192.168.1.223
 
[mysqld]
#SQL Node db5
HostName=192. 168.1.224

 

Сохраните файл и выйдите.

E. Запустите узел управления

Далее запустите узел управления с командой ниже:

ndb_mgmd --config-file=/var/lib/mysql-cluster/config.ini

 

Результат должен быть похож на этот:

MySQL Cluster Management Server mysql-5.6.28 ndb-7.4.10
2016-10-08 18:26:05 [MgmtSrvr] INFO     — The default config directory ‘/usr/mysql-cluster’ does not exist. Trying to create it…
2016-10-08 18:26:05 [MgmtSrvr] INFO     — Successfully created config directory

Узел управления запускается, теперь вы можете использовать команду “ndb_mgm” для мониторинга узла:

ndb_mgm
show

 

Вы можете увидеть, что узел управления был запущен с: MySQL-6.6 и ndb-7.4.

Шаг 2 – Настройка в MySQL Cluster Data Nodes

Мы будем использовать 2 сервера CentOS для узлов данных.

  1. db2 = 192.168.1.221
  2. db3 = 192.168.1.222

A. Войдите как пользователь root и загрузите программное обеспечение кластера MySQL

Вход на сервер DB2 с помощью SSH:

ssh root@192. 168.1.221

 

Затем загрузите пакет MySQL Cluster и извлеките его:

cd ~
wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.4/MySQL-Cluster-gpl-7.4.10-1.el7.x86_64.rpm-bundle.tar
tar -xvf MySQL-Cluster-gpl-7.4.10-1.el7.x86_64.rpm-bundle.tar

 

B. Установка и удаление пакетов

Установка Perl-Data-Dumper и удаление MariaDB-LIBS:

yum -y install perl-Data-Dumper
yum -y remove mariadb-libs

 

C. Установите MySQL Cluster

Теперь мы можем установить пакеты кластера MySQL для узлов данных с помощью этих команд rpm:

cd ~
rpm -Uvh MySQL-Cluster-client-gpl-7.4.10-1.el7.x86_64.rpm
rpm -Uvh MySQL-Cluster-server-gpl-7.4.10-1.el7.x86_64.rpm
rpm -Uvh MySQL-Cluster-shared-gpl-7.4.10-1.el7.x86_64.rpm

 

Убедитесь, что нет никакой ошибки.

D. Настройка узла данных

Создайте новый файл конфигурации в  директории /etc с помощью редактора vi:

vi /etc/my.cnf

 

Вставьте следующую конфигурацию:

[mysqld]
ndbcluster
ndb-connectstring=192. 168.1.220     # IP address of Management Node
 
[mysql_cluster]
ndb-connectstring=192.168.1.220     # IP address of Management Node

 

Сохраните файл и выйдите.

Затем создайте новый каталог для данных базы данных, которое мы определили в файле конфигурации узла управления “config.ini”.

mkdir -p /var/lib/mysql-cluster

 

Теперь запустите узел данных / NDBD:

ndbd

 

Результаты:

2016-10-08 19:35:56 [ndbd] INFO     — Angel connected to ‘192.168.1.220:1186’
2016-10-08 19:35:56 [ndbd] INFO     — Angel allocated nodeid: 2

Узел данных DB2 подключен к узлу управления интеллектуальной собственностью 192.168.1.220.

E. Повторить шаг 2.А – 2.D на db3 сервере.

Так как мы имеем 2 узла данных, пожалуйста, повторить шаги 2.А – 2.d на нашем втором узле данных.

Шаг 3 – Настройка SQL Node

Это шаг содержит настройки для SQL Node, который предоставляет приложению доступ к базе данных. Мы используем 2 сервера CentOS для SQL узлов:

  1. DB4 = 192.168.1.223
  2. DB5 = 192.168.1.224

A. Войдите в систему и загрузите MySQL Cluster

Войдите на сервер db4 в качестве пользователя root:

ssh [email protected]

 

И загрузите пакет MySQL Cluster:

cd ~
wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.4/MySQL-Cluster-gpl-7.4.10-1.el7.x86_64.rpm-bundle.tar
tar -xvf MySQL-Cluster-gpl-7.4.10-1.el7.x86_64.rpm-bundle.tar

 

B. Установка и удаление пакетов

Установите perl-Data-Dumper и удалите mariadb-libs, чтобы не было конфликта с MySQL Cluster.

yum -y install perl-Data-Dumper
yum -y remove mariadb-libs

 

C. Установите MySQL Cluster

Установите сервер MySQL Cluster, клиента и пакет с помощью команды rpm ниже:

cd ~
rpm -Uvh MySQL-Cluster-client-gpl-7.4.10-1.el7.x86_64.rpm
rpm -Uvh MySQL-Cluster-server-gpl-7.4.10-1.el7.x86_64.rpm
rpm -Uvh MySQL-Cluster-shared-gpl-7. 4.10-1.el7.x86_64.rpm

 

D. Настройка SQL Node

Создайте новый файл my.cnf в каталоге /etc:

vi /etc/my.cnf

 

Скопируйте конфигурацию ниже:

[mysqld]
ndbcluster
ndb-connectstring=192.168.1.220       # IP address for server management node
default_storage_engine=ndbcluster     # Define default Storage Engine used by MySQL
 
[mysql_cluster]
ndb-connectstring=192.168.1.220       # IP address for server management node

 

Сохраните файл и выйдите из редактора.

Запустите SQL Node, запустив сервер MySQL:

service mysql start

 

E. Повторить шаг 3.A – 3.D на DB5 сервере.

Пожалуйста, повторите шаги 3.А – 3.D на втором сервере SQL (DB5).

Шаг 4 – Мониторинг кластера

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

ssh [email protected]

 

Мы можем использовать команду ndb_mgm, чтобы увидеть состояние кластера:

ndb_mgm
ndb_mgm> show

 

Еще одна полезная команда:

ndb_mgm -e "all status"
ndb_mgm -e "all report memory"

 

Шаг 5 – Тестирование кластера

Для того, чтобы выполнить тест на нашем новом MySQL Cluster, мы должны войти в db4 или db5 узлов серверов SQL.

Вход на сервер db4:

ssh [email protected]

 

Измените в MySQL пароль по умолчанию, сохраненный в  файле “.mysql_secret” в корневом каталоге:

cd ~
cat .mysql_secret

 

это мой пример:

# The random password set for the root user at Tue Mar 21 19:44:07 2016 (local time): qna4AwbJOuOnw13T

Теперь измените пароль с помощью команды ниже:

mysql_secure_installation

 

Введите старый пароль MySQL, а затем введите новый, нажмите клавишу ВВОД, чтобы подтвердить.

Если все будет сделано, вы можете войти в оболочку MySQL с паролем:

mysql -u root -p

 

После того, как вы вошли в систему, создайте нового пользователя root для хоста ” @ “, так что мы сможем получить доступ к MySQL извне.

CREATE USER 'root'@'%' IDENTIFIED BY 'andreyex123';

 

Заменить andreyex123 на ваш собственный надежный пароль!  Теперь вы можете увидеть нового пользователя root “@” в списке пользователей MySQL:

select user, host, password from mysql. user;

 

И предоставьте новому пользователю root привилегии: читать и написать доступ с удаленного узла:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*94CC7BF027327993D738E11...(Encrypted PASSWORD)' WITH GRANT OPTION;

 

Теперь попробуйте создать новую базу данных с сервера db4 и вы увидите базу данных на DB5 тоже.

Это просто результат выборки для тестирования репликации данных кластера.

MySQL Cluster успешно был установлен на CentOS 7 с 5 серверными узлами

Вывод

MySQL Cluster представляет собой технологию, которая обеспечивает высокую доступность и избыточность для баз данных MySQL. Он использует NDB или NDBCLUSTER в качестве механизма хранения и обеспечивает неразделяемую кластеризацию и авто-шардинг для баз данных MySQL. Для реализации кластера, нам нужно 3 компонента: Узел управления (MGM), Узлы данных (NDB) и SQL-узлы (API). Каждый из узлов должен иметь свою собственную память и диск. Не рекомендуется использовать сетевое хранилище, такие как NFS. Чтобы установить MySQL Cluster на минимальной системе CentOS 7, мы должны удалить пакет MariaDB-LIBS, MariaDB-LIBS конфликтует с MySQL кластер-сервером, и вы должны установить пакет Perl-Data-Dumper, это необходимо для MySQL-кластера-сервера. Кластер MySQL легко установить и настроить на нескольких серверах CentOS.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

CentOS, CentOS 7, MySQL, кластер, ПО для CentOS 7
ПО для CentOS
Кол-во комментариев: 1

Как шаг за шагом установить MySQL 8 на CentOS 7

Резюме : в этом руководстве вы шаг за шагом узнаете, как установить MySQL 8 на CentOS 7.

Чтобы установить MySQL 8 на CentOS 7, выполните следующие действия. шаги:

Шаг 1. Настройка репозитория Yum

Выполните следующую команду, чтобы включить репозиторий MySQL yum в CentOS:

 

rpm -Uvh https://repo. mysql.com/mysql80-community-release-el7-3 .noarch.rpm

Язык кода: JavaScript (javascript)

Шаг 2. Установите MySQL 8 Community Server

Поскольку репозиторий MySQL yum имеет несколько конфигураций репозиториев для нескольких версий MySQL, вам необходимо отключить все репозитории в файле репозитория mysql:

 

sed -i 's/enabled= 1/enabled=0/' /etc/yum.repos.d/mysql-community.repo

Язык кода: JavaScript (javascript)

И выполните следующую команду для установки MySQL 8:

 

yum - -enablerepo=mysql80-community установить mysql-community-server

Шаг 3. Запустите службу MySQL

Используйте эту команду для запуска службы mysql:

 

служба mysqld start

Шаг 4.

Покажите пароль по умолчанию для

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

 

grep "Временный пароль" /var/log/mysqld.log

Язык кода: JavaScript (javascript)

Вот результат:

 

[Примечание] Для root@localhost создается временный пароль: hjkygMukj5+t783

Обратите внимание, что ваш временный пароль будет другим. Этот пароль понадобится вам для изменения пароля учетной записи пользователя root .

Шаг 5. Безопасная установка MySQL

Выполните команду mysql_secure_installation для защиты сервера MySQL:

 

mysql_secure_installation

Вам будет предложено ввести текущий пароль учетной записи root:

 

Введите пароль для пользователя root:

Введите временный пароль выше и нажмите Enter . Появится следующее сообщение:

 

Срок действия существующего пароля для учетной записи пользователя root истек. Пожалуйста, установите новый пароль. Новый пароль: Повторно введите новый пароль:

Кодовый язык: PHP (php)

Вам потребуется ввести новый пароль для учетная запись root дважды. Будет предложено ответить на некоторые вопросы, рекомендуется набрать yes (y):

 

Удалить анонимных пользователей? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y Запретить удаленный вход в систему root? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y Удалить тестовую базу данных и доступ к ней? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y Перезагрузить таблицы привилегий сейчас? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y

Шаг 6.

Перезапустите и включите службу MySQL

Используйте следующую команду для перезагрузки услуги MySQL:

 

Сервис MySQLD Перезагрузка

и AutoStart MySQL Service на System’s Startup:

 

CHKCONFIG MYSQLLD на

9999999998 9008

9008

. Используйте эту команду для подключения к серверу MySQL:

 

mysql -u root -p

Вам будет предложено ввести пароль пользователя root . Вы вводите пароль и нажимаете Введите :

 Введите пароль:
 

Он покажет команду mysql :

 

mysql>

Используйте SHOW DATABASES для отображения всех баз данных на текущем сервере:

6 mysql> 9016;

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

Вот результат:

 

+--------------------+ | База данных | +--------------------+ | информационная_схема | | MySQL | | представление_схема | | система | +--------------------+ 4 ряда в сете (0,05 сек)

Язык кода: JavaScript (javascript)

В этом руководстве вы шаг за шагом узнали, как установить MySQL 8 на CentOS 7.

Было ли это руководство полезным?

2.5.1 Установка MySQL в Linux с использованием репозитория MySQL Yum

2.5.1 Установка MySQL в Linux с использованием репозитория MySQL Yum

MySQL Юм
репозиторий для Oracle Linux, Red Hat Enterprise Linux,
CentOS и Fedora предоставляют пакеты RPM для установки MySQL.
сервер, клиент, MySQL Workbench, MySQL Utilities, MySQL Router,
MySQL Shell, Connector/ODBC, Connector/Python и т. д. (не все
пакеты доступны для всех дистрибутивов; видеть
Установка дополнительных продуктов и компонентов MySQL с помощью Yum).

Прежде чем начать

Как популярное программное обеспечение с открытым исходным кодом, MySQL в своем первоначальном или
перепакованном виде, широко устанавливается на многие системы от различных
источники, в том числе различные сайты загрузки программного обеспечения, программное обеспечение
репозитории и так далее. Следующие инструкции предполагают, что
MySQL еще не установлен в вашей системе с помощью
пакет RPM, распространяемый третьей стороной; если это не так,
следуйте инструкциям, приведенным в
Раздел 2. 11.7, «Обновление MySQL с помощью репозитория MySQL Yum» или
Замена стороннего дистрибутива MySQL с помощью репозитория MySQL Yum.

Шаги для новой установки MySQL

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

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

    Во-первых, добавьте репозиторий MySQL Yum в папку вашей системы.
    список репозиториев. Это разовая операция, которую можно
    выполняется путем установки RPM, предоставленного MySQL. Подпишитесь на эти
    шаги:

    1. Перейдите на страницу загрузки репозитория MySQL Yum.
      (https://dev.mysql.com/downloads/repo/yum/)
      в зоне разработчиков MySQL.

    2. Выберите и загрузите пакет выпуска для вашего
      Платформа.

    3. Установите загруженный пакет выпуска с
      следующая команда, заменяющая
      имя пакета для конкретной платформы и версии
      с именем загруженного RPM-пакета:

       $> sudo yum install  имя пакета для конкретной платформы и версии  об/мин 

      Для системы на основе EL6 команда имеет вид:

       $> sudo yum install mysql80-community-release-el6-  {номер версии}  . noarch.rpm 

      Для системы на базе EL7:

       $> sudo yum install mysql80-community-release-el7-  {номер версии}  .noarch.rpm 

      Для системы на базе EL8:

       $> sudo yum install mysql80-community-release-el8-  {номер версии}  .ноарх.об/мин 

      Для системы на базе EL9:

       $> sudo yum install mysql80-community-release-el9-  {номер версии}  .noarch.rpm 

      Для Федоры 35:

       $> sudo dnf install mysql80-community-release-fc35-  {номер версии}  .noarch.rpm 

      Для Федоры 34:

       $> sudo dnf install mysql80-community-release-fc34-  {номер версии}  .noarch.rpm 

      Команда установки добавляет репозиторий MySQL Yum
      в список репозиториев вашей системы и загружает GnuPG
      ключ для проверки целостности программных пакетов. Видеть
      Раздел 2. 1.4.2, «Проверка подписи с помощью GnuPG» для получения подробной информации о
      Проверка ключа GnuPG.

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

       $> репост yum включен | grep "mysql.*-сообщество.*" 

    Примечание

    Как только репозиторий MySQL Yum включен в вашей системе, любой
    общесистемное обновление yum update
    команда (или dnf upgrade для dnf-enabled
    системы) обновляет пакеты MySQL в вашей системе и заменяет
    любые родные сторонние пакеты, если Yum найдет замену
    для них в репозитории MySQL Yum; видеть
    Раздел 2.11.7, «Обновление MySQL с помощью репозитория MySQL Yum», для обсуждения
    некоторые возможные последствия этого для вашей системы, см.
    Обновление общих клиентских библиотек.

  2. Выбор серии выпуска

    При использовании репозитория MySQL Yum последняя серия GA
    (в настоящее время MySQL 8.0) выбран для
    установка по умолчанию. Если это то, что вы хотите, вы можете
    перейти к следующему шагу,
    Установка MySQL.

    В репозитории MySQL Yum различные серии выпусков
    MySQL Community Server размещены в разных
    подрепозитории. Подрепозиторий последней серии GA
    (в настоящее время MySQL 8.0) включен по умолчанию, и
    подрепозитории для всех остальных серий (например,
    MySQL 8.0) по умолчанию отключены. Используйте эту команду, чтобы
    просмотреть все подрепозитории в репозитории MySQL Yum и
    посмотреть, какие из них включены или отключены (для dnf-включенных
    системы, заменить yum в команде с
    днф ):

     $> yum перепечатать все | grep mysql 

    Чтобы установить последний выпуск из последней серии GA, не
    нужна конфигурация. Чтобы установить последнюю версию с
    конкретной серии, отличной от последней серии GA, отключите
    подрепозиторий последней серии GA и включите
    подрепозиторий для конкретной серии перед запуском
    команда установки. Если ваша платформа поддерживает
    yum-config-manager , вы можете сделать это с помощью
    выдача этих команд, которые отключают подрепозиторий для
    серии 5.7 и включите один для
    Серия 8.0:

     $> sudo yum-config-manager --disable mysql57-community
    $> sudo yum-config-manager --enable mysql80-community 

    Для платформ с поддержкой dnf:

     $> sudo dnf config-manager --disable mysql57-community
    $> sudo dnf config-manager --enable mysql80-community 

    Помимо использования yum-config-manager или
    dnf config-manager команда, вы также можете
    выберите серию выпуска, отредактировав вручную
    /etc/yum. repos.d/mysql-community.repo
    файл. Это типичная запись для серии релизов.
    подрепозиторий в файле:

     [mysql57-сообщество]
    имя = Сервер сообщества MySQL 5.7
    baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
    включено=1
    gpgcheck=1
    gpgkey=файл:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
           файл:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 

    Найдите запись для подрепозитория, который вы хотите настроить,
    и отредактируйте опцию
    с включенным . Указать
    enabled=0 для отключения подрепозитория или
    enabled=1 для включения подрепозитория. За
    Например, чтобы установить MySQL 8.0, убедитесь, что у вас есть
    enabled=0 для вышеуказанной записи подрепозитория
    для MySQL 5.7 и иметь
    enable=1 для записи для
    Серия 8.0:

     # Включить использование MySQL 8.0
    [mysql80-сообщество]
    имя = Сервер сообщества MySQL 8. 0
    baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
    включено=1
    gpgcheck=1
    gpgkey=файл:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
           файл:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 

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

    Убедитесь, что правильные подрепозитории включены и
    отключен, выполнив следующую команду и проверив ее
    вывод (для систем с поддержкой dnf замените
    yum в команде с
    днф ):

     $> репост yum включен | grep mysql 
  3. Отключение модуля MySQL по умолчанию

    (только системы EL8) Системы на базе EL8, такие как RHEL8 и Oracle
    Linux 8 включает модуль MySQL, который включен по умолчанию.
    Если этот модуль не отключен, он маскирует пакеты, предоставляемые
    Репозитории MySQL. Чтобы отключить включенный модуль и сделать
    видимые пакеты репозитория MySQL, используйте следующее
    команда (для систем с поддержкой dnf замените
    yum в команде с
    днф ):

     $> модуль sudo yum отключить mysql 
  4. Установка MySQL

    Установите MySQL с помощью следующей команды (для dnf-enabled
    систем, замените yum в команде на
    днф ):

     $> sudo yum установить mysql-community-server 

    Это устанавливает пакет для сервера MySQL
    ( mysql-сообщество-сервер ), а также
    пакеты для компонентов, необходимых для запуска сервера,
    включая пакеты для клиента
    ( mysql-community-client ), общий
    сообщения об ошибках и наборы символов для клиента и сервера
    ( mysql-community-common ) и общий
    клиентские библиотеки ( mysql-community-libs ).

  5. Запуск сервера MySQL

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

     $> systemctl запустить mysqld 

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

     $> статус systemctl mysqld 

Если в операционной системе включен systemd, стандартный
systemctl (или альтернативно,
сервис с обратными аргументами) команды
например, стоп , старт ,
статус и перезапуск должен
использоваться для управления службой сервера MySQL.
Служба mysqld включена по умолчанию, и она
запускается при перезагрузке системы. См. раздел 2.5.9, «Управление сервером MySQL с помощью systemd».
Дополнительная информация.

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

  • Сервер инициализирован.

  • SSL-сертификат и ключевые файлы генерируются в данных
    каталог.

  • проверка_пароля
    установлен и включен.

  • Учетная запись суперпользователя 'root'@'localhost является
    созданный. Пароль суперпользователя устанавливается и хранится в
    файл журнала ошибок. Чтобы открыть его, используйте следующую команду:

     $> sudo grep 'временный пароль' /var/log/mysqld.log 

    Измените пароль root как можно скорее, войдя в систему
    со сгенерированным временным паролем и установить пользовательский
    пароль для учетной записи суперпользователя:

     $> mysql -uroot -p 
     mysql> ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ 'root'@'localhost' ОПРЕДЕЛЕН 'MyNewPass4!'; 

    Примечание

    проверка_пароля
    устанавливается по умолчанию. Политика паролей по умолчанию
    реализовано validate_password требует
    что пароли содержат по крайней мере одну заглавную букву, одну
    строчная буква, одна цифра и один специальный символ, а также
    что общая длина пароля составляет не менее 8 символов.

Дополнительные сведения о процедурах после установки см.
Раздел 2.10, «Настройка и тестирование после установки».

Примечание

Информация о совместимости для EL7
платформы:
Следующие пакеты RPM из нативного
программные репозитории платформ несовместимы с
пакет из репозитория MySQL Yum, который устанавливает MySQL
сервер. После того, как вы установили MySQL с помощью MySQL Yum
репозиторий, вы не можете установить эти пакеты (и наоборот).

  • akonadi-mysql

Установка дополнительных продуктов и компонентов MySQL с помощью Yum

Вы можете использовать Yum для установки и управления отдельными компонентами
MySQL. Некоторые из этих компонентов размещены в подрепозиториях
репозиторий MySQL Yum: например, соединители MySQL должны
можно найти в подрепозитории MySQL Connectors Community, а
MySQL Workbench в сообществе инструментов MySQL. Вы можете использовать
следующая команда, чтобы вывести список пакетов для всех MySQL
компоненты, доступные для вашей платформы из MySQL Yum
репозиторий (для систем с поддержкой dnf замените
yum в команде с
днф ):

 $> sudo yum --disablerepo=\* --enablerepo='mysql*-community*' доступен список 

Установите любые пакеты по вашему выбору с помощью следующей команды:
заменив имя-пакета именем
package (для систем с поддержкой dnf замените yum
в команде с dnf ):

 $> sudo yum install  имя-пакета  

Например, чтобы установить MySQL Workbench в Fedora:

 $> sudo dnf установить mysql-workbench-сообщество 

Чтобы установить общие клиентские библиотеки (для систем с поддержкой dnf,
замените yum в команде на
днф ):

 $> sudo yum install mysql-community-libs 
Примечания для конкретных платформ

Поддержка ARM

64-разрядная версия ARM (aarch64) поддерживается в Oracle Linux 7 и требует
репозиторий коллекций программного обеспечения Oracle Linux 7
(ol7_software_collections).