Настройка 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 – Настройка узла управления
- A. Загрузка программного обеспечение кластера MySQL
- B. Установка и удаление пакетов
- C. Установка кластера MySQL
- D. Настройка кластера MySQL
- E. Старт узла управления
- Шаг 2 – Настройка в MySQL Cluster Data Nodes
- A. Войти как root пользователь и загрузить программное обеспечение кластера MySQL
- B. Установка и удаление пакетов
- C. Установить кластер MySQL
- D. Настройка узла данных
- E. Повторить шаг 2.А – 2.D на db3 сервере.
- Шаг 3 – Настройка SQL Node
- A. Вход в систему и загрузка кластера MySQL
- B. Установка и удаление пакетов
- C. Установка кластера MySQL
- D. Настройка SQL Node
- E. Повторить шаг 3.A – 3.D на DB5 сервере.
- Шаг 4 – Монитор кластера
- Шаг 5 – Тестирование кластера
- Вывод
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 для узлов данных.
- db2 = 192.168.1.221
- 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 узлов:
- DB4 = 192.168.1.223
- 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:
Язык кода: JavaScript (javascript)
rpm -Uvh https://repo. mysql.com/mysql80-community-release-el7-3 .noarch.rpm
Шаг 2. Установите MySQL 8 Community Server
Поскольку репозиторий MySQL yum имеет несколько конфигураций репозиториев для нескольких версий MySQL, вам необходимо отключить все репозитории в файле репозитория mysql:
Язык кода: JavaScript (javascript)
sed -i 's/enabled= 1/enabled=0/' /etc/yum.repos.d/mysql-community.repo
И выполните следующую команду для установки MySQL 8:
yum - -enablerepo=mysql80-community установить mysql-community-server
Шаг 3. Запустите службу MySQL
Используйте эту команду для запуска службы mysql:
служба mysqld start
Шаг 4.
Покажите пароль по умолчанию для
4 пользователя root . , учетной записи пользователя root предоставляется временный пароль. Чтобы показать пароль учетной записи пользователя root, используйте следующую команду:
Язык кода: JavaScript (javascript)
grep "Временный пароль" /var/log/mysqld.log
Вот результат:
[Примечание] Для root@localhost создается временный пароль: hjkygMukj5+t783
Обратите внимание, что ваш временный пароль будет другим. Этот пароль понадобится вам для изменения пароля учетной записи пользователя root
.
Шаг 5. Безопасная установка MySQL
Выполните команду mysql_secure_installation для защиты сервера MySQL:
mysql_secure_installation
Вам будет предложено ввести текущий пароль учетной записи root:
Введите пароль для пользователя root:
Введите временный пароль выше и нажмите Enter
. Появится следующее сообщение:
Кодовый язык: PHP (php)
Срок действия существующего пароля для учетной записи пользователя root истек. Пожалуйста, установите новый пароль. Новый пароль: Повторно введите новый пароль:
Вам потребуется ввести новый пароль для учетная запись 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)
Вот результат:
Язык кода: JavaScript (javascript)
+--------------------+ | База данных | +--------------------+ | информационная_схема | | MySQL | | представление_схема | | система | +--------------------+ 4 ряда в сете (0,05 сек)
В этом руководстве вы шаг за шагом узнали, как установить 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:
Добавление репозитория MySQL Yum
Во-первых, добавьте репозиторий MySQL Yum в папку вашей системы.
список репозиториев. Это разовая операция, которую можно
выполняется путем установки RPM, предоставленного MySQL. Подпишитесь на эти
шаги:Перейдите на страницу загрузки репозитория MySQL Yum.
(https://dev.mysql.com/downloads/repo/yum/)
в зоне разработчиков MySQL.Выберите и загрузите пакет выпуска для вашего
Платформа.Установите загруженный пакет выпуска с
следующая команда, заменяющая
имя пакета для конкретной платформы и версии
с именем загруженного 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», для обсуждения
некоторые возможные последствия этого для вашей системы, см.
Обновление общих клиентских библиотек.Выбор серии выпуска
При использовании репозитория 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
Отключение модуля MySQL по умолчанию
(только системы EL8) Системы на базе EL8, такие как RHEL8 и Oracle
Linux 8 включает модуль MySQL, который включен по умолчанию.
Если этот модуль не отключен, он маскирует пакеты, предоставляемые
Репозитории MySQL. Чтобы отключить включенный модуль и сделать
видимые пакеты репозитория MySQL, используйте следующее
команда (для систем с поддержкой dnf замените
yum в команде с
днф ):$> модуль sudo yum отключить mysql
Установка MySQL
Установите MySQL с помощью следующей команды (для dnf-enabled
систем, замените yum в команде на
днф ):$> sudo yum установить mysql-community-server
Это устанавливает пакет для сервера MySQL
(mysql-сообщество-сервер
), а также
пакеты для компонентов, необходимых для запуска сервера,
включая пакеты для клиента
(mysql-community-client
), общий
сообщения об ошибках и наборы символов для клиента и сервера
(mysql-community-common
) и общий
клиентские библиотеки (mysql-community-libs
).Запуск сервера 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).