Centos установка mysql: Установка MySQL CentOS 7 — Losst
Содержание
Установка MySQL в CentOS 8
31 марта, 2020 11:40 дп
1 723 views
| Комментариев нет
Centos, mySQL | Amber
| Комментировать запись
MySQL – это открытая система управления базами данных, которая является частью стека LEMP(Linux, Nginx, MySQL, PHP/Python/Perl). Для управления данными реляционная система MySQL использует SQL (Structured Query Language).
Читайте также: Установка стека LEMP в CentOS 8
Данный мануал поможет установить версию MySQL 8 на сервер CentOS 8.
Требования
Для работы вам понадобится сервер CentOS 8 с пользователем sudo и настроенным брандмауэром firewalld. Все необходимые инструкции можно найти в мануале по начальной настройке сервера.
1: Установка MySQL
В системе CentOS 8 пакеты MySQL 8 можно найти в стандартном репозитории.
Чтобы установить пакет mysql-server и ряд зависимостей, введите следующую команду:
sudo dnf install mysql-server
По запросу нажмите y и Enter, чтобы продолжить.
. . .
Install 49 Packages
Total download size: 46 M
Installed size: 252 M
Is this ok [y/N]: y
Система MySQL теперь установлена на ваш сервер, но пока еще она не работает. Установленный вами пакет настраивает MySQL в качестве сервиса systemd, который называется mysqld.service. Вам нужно запустить этот сервис с помощью этой команды:
sudo systemctl start mysqld.service
Чтобы убедиться, что сервис работает правильно, запустите следующую команду. Обратите внимание: большинство команд systemctl, в том числе start и status, не требуют включать .service в имя файла.
sudo systemctl status mysqld
Если сервис MySQL успешно запустился, в выводе вы увидите:
mysqld.service - MySQL 8.0 database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2020-03-12 14:07:41 UTC; 1min 7s ago
Main PID: 15723 (mysqld)
Status: "Server is operational"
Tasks: 38 (limit: 5056)
Memory: 474. 2M
CGroup: /system.slice/mysqld.service
└─15723 /usr/libexec/mysqld --basedir=/usr
Mar 12 14:07:32 cent-mysql-3 systemd[1]: Starting MySQL 8.0 database server...
Mar 12 14:07:32 cent-mysql-3 mysql-prepare-db-dir[15639]: Initializing MySQL database
Mar 12 14:07:41 cent-mysql-3 systemd[1]: Started MySQL 8.0 database server.
Затем добавьте MySQL в автозагрузку, чтобы сервис запускался вместе с вашим сервером.
sudo systemctl enable mysqld
Примечание: Если в будущем вы захотите удалить MySQL из автозагрузки, вы можете использовать команду:
sudo systemctl disable mysqld
Итак, теперь MySQL запущен и работает на вашем сервере. Теперь давайте повысим безопасность СУБД.
2: Защита MySQL
MySQL предлагает встроенный сценарий безопасности, который изменит некоторые параметры по умолчанию и заблокирует удалённый root-логин.
Запустите этот сценарий:
sudo mysql_secure_installation
После этого сценарий задаст вам ряд вопросов. Сначала он предложит настроить Validate Password Plugin, который проверяет надежность вашего пароля.
Если вы решите настроить Validate Password Plugin, сценарий предложит выбрать уровень валидации пароля. Наивысший уровень можно включить, нажав 2; при этом ваш пароль должен будет включать минимум 8 символов, среди которых должны быть буквы в верхнем и нижнем регистре, цифры и специальные символы.
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: 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
После Validate Password Plugin сценарий предложит выбрать root-пароль MySQL. Введите надежный пароль и подтвердите его:
Please set the password for root here.
New password:
Re-enter new password:
Если вы включили Validate Password Plugin, сценарий оценит сложность вашего пароля согласно выбранному уровню. После этого сценарий уточнит, хотите ли вы оставить этот пароль или выбрать новый. Чтобы продолжить работу, не меняя пароль, нажмите у:
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
В остальных случаях вы можете просто нажать Y и Enter, чтобы принять данные по умолчанию. Сценарий удалит анонимных пользователей и тестовую базу данных, отключит удаленный root логин и обновит правила, чтобы MySQL сразу же работал с новыми настройками.
Теперь ваш экземпляр MySQL использует безопасные параметры. Осталось убедиться, что MySQL работает должным образом.
3: Тестирование MySQL
Чтобы проверить работу вашей СУБД, попробуйте подключиться к MySQL с помощью инструмента mysqladmin. Это клиент, предназначенный для запуска команд администрирования.
Чтобы подключиться к MySQL как root (-u root), ввести пароль (-p) и запросить версию, введите команду:
mysqladmin -u root -p version
Эта команда вернет:
mysqladmin Ver 8.0.17 for Linux on x86_64 (Source distribution)
Copyright (c) 2000, 2019, 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.
Server version 8.0.17
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/lib/mysql/mysql.sock
Uptime: 2 hours 52 min 37 sec
Threads: 2 Questions: 20 Slow queries: 0 Opens: 131 Flush tables: 3 Open tables: 48 Queries per second avg: 0.001
Если команда вывела на экран такой результат, значит, установка MySQL прошла успешно.
Чтобы подключиться к MySQL и приступить к работе с данными, введите:
mysql -u root -p
Как и предыдущая команда mysqladmin, эта команда включает флаг –u, который позволяет указать пользователя, с помощью которого вы хотите подключиться (в данном случае это root), и флаг –p, который запрашивает пароль этого пользователя.
Введите свой пароль, после чего ваша командная строка изменится:
mysql>
Заключение
Теперь вы умеете выполнять базовую установку и настройку MySQL.
Читайте также:
- Защита MySQL и MariaDB на сервере Linux
- Базовое руководство MySQL
- Установка стека LEMP в CentOS 8
Много полезной информации о MySQL вы найдете в официальной документации.
Tags: CentOS, CentOS 8, MySQL
Установка MySQL в CentOS — General Software
Опубликовано
MySQL — свободная реляционная система управления базами данных, которая, как правило, устанавливается в составе стека LEMP или LAMP.
Установка MySQL в CentOS 8 Stream
MySQL 8 доступен в репозиториях CentOS 8 по умолчанию.
Для установки необходимо выполнить следующую команду
dnf install -y mysql-server
Включаем автоматический запуск при загрузке сервера
systemctl enable mysqld
и запускаем службу
systemctl start mysqld.service
Настройка безопасности MySQL
После окончания установки необходимо выполнить команду ниже, для первоначальной настройки сервера.
mysql_secure_installation
В результате, скрипт позволит настроить:
- Политики паролей
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: 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:
- Указать пароль для пользователя root
Please set the password for root here. New password: Re-enter new password:
- По умолчанию MySQL имеется встроеная учетная запись анонимного пользователя, позволяющая подключаться без пароля.
Данный диалог позволяет удалить анонимного пользователя.
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) :
- Настроить доступ удаленный доступ под пользователем root или запретить его
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) :
- Удалить тестовые данные, которые поставляются по умолчанию
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) :
- И применить настройки безопасности, перечитав привилегии пользователей
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) :
На этом настройка MySQL закончена — All done!
CentOS MySQL
Открытый исходный код | ТехРеспублика
- Изображение: Docker Swarm
Центры обработки данных
Как развернуть сервис в кластере Docker Swarm
Docker Swarm — это способ создать кластер для развертывания контейнера. Джек Уоллен проведет вас через установку кластера Docker Swarm, а затем развертывание и управление сервисом в кластере.
Джек Уоллен
Опубликовано:
Изменено:
Читать далееУзнать больше Дата-центры
- Изображение: Хьюго Баэта
Облако
Запуск WordPress в Azure для безопасной, быстрой и глобальной доставки контента
Узнайте о WordPress от Microsoft в службе приложений Azure, а также об интересной альтернативе от WP Engine.
Саймон Биссон
Опубликовано:
Изменено:
Читать далееУвидеть больше Облако
- Изображение: LuckyStep/Adobe Stock
Облако
Kubernetes — ключ к облаку, но сдерживание затрат имеет решающее значение
Что движет ростом Kubernetes для оркестровки контейнеров с открытым исходным кодом? Исследование, проведенное Pepperdata, показывает, как компании используют K8s, и с какими проблемами они сталкиваются, пытаясь справиться с затратами на облачные вычисления.
Карл Гринберг
Опубликовано:
Изменено:
Читать далееУвидеть больше Облако
- Изображение: BalanceFormCreative/Adobe Stock
Программное обеспечение
Как легко развернуть полнофункциональное приложение в Portainer с помощью шаблонов
Развертывание сложного стека Docker не так сложно, как вы думаете, по крайней мере, когда Portainer является вашим предпочтительным графическим интерфейсом. Узнайте, как легко это сделать с помощью шаблонов Portainer.
Джек Уоллен
Опубликовано:
Изменено:
Читать далееУвидеть больше Программное обеспечение
- Изображение; Деагриз/Adobe Stock
- Изображение: klss777/Adobe Stock
Безопасность
10 основных рисков безопасности и операционных рисков с открытым исходным кодом в 2023 году
Согласно новому отчету, многие компании-разработчики программного обеспечения полагаются на открытый код, но им не хватает согласованности в том, как они измеряют и обрабатывают риски и уязвимости, связанные с программным обеспечением с открытым исходным кодом.
Франклин Океке
Опубликовано:
Изменено:
Читать далееУзнать больше Безопасность
- Изображение: TechRepublic
- Изображение: Maximusdn/Adobe Stock
Разработчик
Как включить MongoDB для удаленного доступа
Хотите использовать свой сервер MongoDB с другого компьютера? Если это так, вы должны настроить его для удаленного доступа.
Джек Уоллен
Опубликовано:
Изменено:
Читать далееУвидеть больше Разработчик
- Изображение: Seventyfour/Adobe Stock
Программное обеспечение
Как развернуть платформу службы поддержки Helpy с помощью Docker
Следуйте этому пошаговому руководству по развертыванию Helpy, бесплатного справочного центра самообслуживания мирового уровня, с помощью Docker-Compose.
Джек Уоллен
Опубликовано:
Изменено:
Читать далееУвидеть больше Программное обеспечение
- Изображение: Maximusdn/Adobe Stock
- Изображение: profit_image/Adobe Stock
Программное обеспечение
Canonical анонсировала ядро Ubuntu реального времени
Ubuntu 22.
04 LTS, работающая в режиме реального времени, теперь общедоступна. Новое ядро поддерживает требования к малой задержке для промышленной, телекоммуникационной, автомобильной, аэрокосмической и оборонной промышленности.
Меган Краус
Опубликовано:
Изменено:
Читать далееУвидеть больше Программное обеспечение
- Изображение: Адоб Сток
- Изображение: Густаво/Adobe Stock
- Изображение: метаморворкс/Adobe Stock
5G
Преимущества OpenRAN
Узнайте о преимуществах технологии Open RAN и о том, как она меняет индустрию беспроводных сетей.
Узнайте, как Open RAN улучшает управление питанием, системную интеграцию, снижает зависимость от поставщика и ускоряет внедрение инноваций.
Мэдлин Кларк
Опубликовано:
Изменено:
Читать далееУвидеть больше 5G
- Изображение: Тимон/Adobe Stock
Как установить MySQL 8.0 на RHEL и CentOS Stream 9 — TecAdmin
MySQL — это система управления реляционными базами данных с открытым исходным кодом, которая широко используется для хранения и организации данных. Red Hat Enterprise Linux (RHEL) и CentOS Stream — два популярных дистрибутива Linux, используемые многими разработчиками и системными администраторами. В этой статье мы обсудим, как установить MySQL 8.0 на RHEL и CentOS Stream 9..
Реклама
Необходимые условия
- Операционная система RHEL или CentOS Stream 9, установленная на вашем компьютере
- Пользователь с правами root или пользователь с привилегиями sudo
Шаг 1: Добавление репозитория MySQL
Первым шагом в установке MySQL 8.0 на RHEL и CentOS Stream 9 является добавление официального репозитория MySQL в вашу систему. Это гарантирует, что вы получаете последнюю версию MySQL и автоматические обновления.
Чтобы добавить репозиторий MySQL, откройте терминал и загрузите пакет конфигурации репозитория:
wget https://repo.mysql.com//mysql80-community-release-el9-1.noarch.rpm
После завершения загрузки установите его:
sudo dnf install mysql80-community-release-el9-1.noarch.rpm
Шаг 2: Установка MySQL 8.0
Теперь, когда репозиторий добавлен в вашу систему, вы можете приступить к установке MySQL 8. 0 с помощью следующей команды:
sudo dnf установить mysql-сообщество-сервер
После завершения установки запустите службу MySQL с помощью следующей команды:
sudo systemctl start mysqld
Шаг 3: Защита MySQL
По умолчанию MySQL не защищен при первой установке. Во время установки устанавливается временный пароль для учетной записи root. Вы можете получить пароль из файла журнала, используя следующую команду:
grep 'Создан временный пароль' /var/log/mysqld.log | хвост -1 2023-02-07T07:56:14.276442Z 6 [Примечание] [MY-010454] [Сервер] Создается временный пароль для [email protected]: ZydSrO9cEw>9
В приведенном выше выводе текущий пароль — `ZydSrO9cEw>9` .
Затем вам нужно будет выполнить следующую команду, чтобы защитить его.
судо mysql_secure_installation
Вам будет предложено установить пароль root для MySQL и ответить на несколько контрольных вопросов. Ответьте на эти вопросы в соответствии с вашими предпочтениями.
- Введите пароль для пользователя root: [Введите временный пароль]
- Новый пароль: [Введите новый пароль]
- Повторно введите новый пароль: [Повторно введите новый пароль]
- Изменить пароль для root? ((Нажмите y|Y для Да, любую другую клавишу для Нет) : n
- Удалить анонимных пользователей? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y
- Запретить удаленный вход в систему root? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y
- Удалить тестовую базу данных и доступ к ней? (Нажмите y|Y для Да, любую другую клавишу для Нет) : г
- Перезагрузить таблицы привилегий сейчас? (Нажмите y|Y для Да, любую другую клавишу для Нет) : y
После завершения MySQL защищен.
Шаг 4: Тестирование установки
Чтобы протестировать установку, вы можете войти в оболочку MySQL с помощью следующей команды:
mysql -u root -p
Введите пароль root, который вы установили во время процесса безопасности, и вы сможете получить доступ к оболочке MySQL.