Настройка MySQL Centos 8

Обновлено: 04.07.2024

MySQL Server – наиболее популярный инструмент для работы с реляционными базами данных. Он размещает несколько баз данных с использованием одного сервера, где многопользовательский доступ может получить доступ к этим базам данных по отдельности. На момент написания этой статьи для установки доступен MySQL Server 8.0. В этой версии представлены некоторые новые функции, несовместимые с некоторыми приложениями. Итак, сначала прочитайте документацию по приложению перед развертыванием на сервере CentOS 8.

В этой статье мы объясним, как установить MySQL на CentOS 8 с помощью терминала. Мы также покажем вам, как начать работу с MySQL 8.

Установка MySQL на CentOS 8

Чтобы установить сервер MySQL в вашей системе, вам необходимо выполнить следующие действия:

Шаг 1. Войдите в систему как пользователь root. Итак, вы можете установить некоторые обязательно необходимые пакеты на CentOS 8.

Шаг 2. Откройте терминал, нажав «Ctrl + Alt + t». Или вы также можете запустить терминальное приложение из панели запуска приложений следующим образом:

CentOS Terminal (Командная строка)

Шаг 3. Теперь вы установите сервер MySQL 8 в своей системе с помощью диспетчера пакетов Yum. Введите в терминале следующую команду:

Установить MySQL с DNS

Вы нажмете «y», чтобы загрузить и установить зависимости MySQL. При использовании модуля @mysql все зависимости и MySQL будут автоматически установлены в системе.

Подтвердить установку

Через некоторое время на терминале отобразится сообщение «complete». Это означает, что MySQL успешно установлен в вашей системе.

Установка MySQL успешно завершена.

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

Включить службу mysql

Шаг 5. Перед запуском рекомендуется проверить статус работы службы MySQL следующим образом:

На следующем снимке экрана видно, что в моей системе запущены службы MySQL.

Проверить статус MySQL

Шаг 6. Чтобы установить безопасный пароль root для сервера MySQL, вы запустите следующий скрипт:

Безопасная установка MySQL

  1. Вы хотите удалить анонимного пользователя?
  2. Хотите ли вы разрешить привилегированному пользователю доступ к локальному компьютеру?
  3. Вы хотите удалить тестовую базу данных?
  4. Хотите перезагрузить привилегии таблицы?

Вы должны ответить «да» или ввести «y» на все необходимые вопросы и продолжить.

Шаг 7. Теперь вы будете взаимодействовать с сервером MySQL с помощью командной строки. Введите следующую команду, чтобы запустить среду MySQL:

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

Создать базу данных с помощью сервера MySQL

Чтобы создать базу данных с именем vitux, выполните следующую команду:

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

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

Заключение

В этой статье вы узнали, как установить сервер MySQL 8 в системе CentOS 8. Надеюсь, вам понравилась эта статья и она будет полезна для вас в будущем. Пожалуйста, дайте нам свой отзыв через комментарии в поле для комментариев.

Карим Буздар

Об авторе: Карим Буздар имеет степень инженера в области телекоммуникаций и несколько сертификатов системного администратора. Как ИТ-инженер и технический автор, он пишет для различных веб-сайтов. Вы можете связаться с Каримом в LinkedIn

Поиск

Об этом сайте

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


сообщить об этом объявлении

MySQL — это система управления базами данных с открытым исходным кодом, обычно устанавливаемая как часть популярного стека LEMP (Linux, Nginx, MySQL/MariaDB, PHP/Python/Perl).Он реализует реляционную модель и язык структурированных запросов (SQL) для управления данными и запросов к ним.

В этом руководстве объясняется, как установить MySQL версии 8 на сервер CentOS 8.

Предпосылки

Для выполнения этого руководства вам потребуется сервер под управлением CentOS 8. На этом сервере должен быть пользователь без полномочий root с правами администратора и брандмауэр, настроенный с помощью firewalld . Чтобы настроить это, см. наше руководство по начальной настройке сервера для CentOS 8.

Шаг 1 — Установка MySQL

В CentOS 8 версия MySQL 8 доступна в репозиториях по умолчанию.

Выполните следующую команду, чтобы установить пакет mysql-server и ряд его зависимостей:

При появлении запроса нажмите y, а затем ENTER, чтобы подтвердить, что вы хотите продолжить:

При этом MySQL установлен на вашем сервере, но еще не работает. Пакет, который вы только что установили, настраивает MySQL для запуска в качестве службы systemd с именем mysqld.service. Чтобы использовать MySQL, вам нужно будет запустить его с помощью команды systemctl:

Чтобы убедиться, что служба работает правильно, выполните следующую команду. Обратите внимание, что для многих команд systemctl, включая запуск и, как показано здесь, статус, вам не нужно включать .service после имени службы:

Если MySQL был успешно запущен, вывод покажет, что служба MySQL активна:

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

Примечание. Если вы когда-нибудь захотите изменить это поведение и отключить запуск MySQL при загрузке, вы можете сделать это, выполнив:

Теперь MySQL установлен, запущен и включен на вашем сервере. Далее мы рассмотрим, как усилить безопасность вашей базы данных с помощью сценария оболочки, который был предустановлен вместе с вашим экземпляром MySQL.

Шаг 2 — Защита MySQL

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

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

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

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

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

Если вы использовали подключаемый модуль Validate Password, вы получите отзыв о надежности нового пароля. Затем скрипт спросит, хотите ли вы продолжить с только что введенным паролем или хотите ввести новый. Предполагая, что вас устраивает надежность только что введенного пароля, введите Y, чтобы продолжить выполнение скрипта:

После этого вы можете нажать Y, а затем ENTER, чтобы принять значения по умолчанию для всех последующих вопросов. Это удалит некоторых анонимных пользователей и тестовую базу данных, отключит удаленный вход в систему root и загрузит эти новые правила, чтобы MySQL немедленно учитывал внесенные вами изменения.

На этом вы установили и защитили MySQL на своем сервере CentOS 8. В качестве последнего шага мы проверим, доступна ли база данных и работает ли она должным образом.

Шаг 3 — Тестирование MySQL

Вы можете проверить свою установку и получить информацию о ней, подключившись к инструменту mysqladmin, клиенту, который позволяет вам выполнять административные команды. Используйте следующую команду, чтобы подключиться к MySQL как root ( -u root ), запросить пароль ( -p ) и вернуть версию установки:

Вы увидите вывод, похожий на этот:

Это означает, что ваша установка прошла успешно.

Если вы хотите подключиться к MySQL и начать добавлять в нее данные, выполните следующее:

Как и предыдущая команда mysqladmin, эта команда включает параметр -u, который позволяет вам указать пользователя, которого вы хотите подключить (в данном случае root), и параметр -p, который указывает команде запрашивать вам пароль пользователя, который вы установили на предыдущем шаге.

После того, как вы введете пароль пользователя root MySQL, вы увидите приглашение MySQL:

Оттуда вы можете начать использовать вашу установку MySQL для создания и загрузки баз данных и выполнения запросов.

Заключение

Следуя этому руководству, вы установили и защитили MySQL на сервере CentOS 8. Отсюда вы можете установить Nginx и PHP, чтобы иметь на своем сервере полностью рабочий стек LEMP.

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

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

Присоединяйтесь к нашему сообществу DigitalOcean, насчитывающему более миллиона разработчиков, бесплатно! Получайте помощь и делитесь знаниями в нашем разделе "Вопросы и ответы", находите руководства и инструменты, которые помогут вам расти как разработчику и масштабировать свой проект или бизнес, а также подписывайтесь на интересующие вас темы.

MySQL известна как самая известная и широко используемая в мире система управления базами данных с открытым исходным кодом. Это RDBMS (система управления реляционными базами данных), используемая для веб-сайтов и серверных приложений. Последняя версия MySQL — 8.0, и она доступна в репозитории DNF по умолчанию в CentOS 8, поэтому нет необходимости добавлять репозиторий MYSQL, а затем устанавливать его.

В версии 8.0 MySQL предоставляет различные новые функции для повышения производительности веб-приложений. Будучи веб-разработчиком и, в первую очередь, бэкенд-разработчиком, вы должны знать, что MySQL — это система баз данных, которую вы должны знать. Лучший способ изучить MySQL — изучить официальную документацию MySQL.

В этом посте мы изучим процесс установки и настройки MySQL v8.0 в операционной системе CentOS 8, а также узнаем об использовании базы данных MySQL в CentOS 8. Начнем с установки MySQL в CentOS 8. .

Установка MySQL 8.0 на CentOS 8

Поскольку сервер MySQL 8.0 уже доступен в официальном репозитории пакетов CentOS 8, мы можем загрузить и установить его оттуда с помощью приведенной ниже команды:


В приведенной выше команде @mysql — это модуль, который загружает и устанавливает сервер MySQL и его зависимости вместе с ним.


После успешной установки сервера MySQL 8.0 установку можно подтвердить, выполнив команду, введенную ниже:


Посмотрев на скриншот, прикрепленный выше, вы можете убедиться, что версия 8.0.21 успешно установлена ​​в операционной системе CentOS 8.

Несмотря на то, что MySQL 8.0 установлен, он не полностью работоспособен. Итак, теперь давайте узнаем, как запустить службу MySQL в CentOS 8.

Запустите службу MySQL и проверьте ее статус

Без запуска службы MySQL мы не сможем использовать MySQL. Итак, mysqld.service можно запустить с помощью команды systemctl, показанной ниже:


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

Чтобы проверить, запущен ли mysqld.service или нет, вы можете выполнить команду, введенную ниже:


В приведенной выше команде, если вы заметили, мы не использовали .service после mysqld. Ответ на это любопытство заключается в том, что во многих командах systemctl мы не обязаны использовать .service после имени каждой службы. Мы можем запускать или проверять состояние любой службы, не упоминая .service после имени службы.

На приведенном выше снимке экрана с выводом команды systemctl status видно, что mysqld.service запущен.

Если вы не хотите перезапускать его снова и снова при необходимости, лучше включить службу при загрузке машины. Чтобы включить mysqld.service при загрузке системы, выполните команду:


Однако, если вы беспокоитесь о времени загрузки и не хотите запускать слишком много служб во время загрузки, вы можете отключить службы в любое время с помощью команды systemctl.

В таком случае, если вы хотите отключить mysqld.service, выполните приведенную ниже команду:

После того, как сервер MySQL установлен, а mysqld.service запущен, включен и отлично работает в операционной системе CentOS 8, давайте узнаем, как защитить, настроить и настроить MySQL в CentOS 8.

Как настроить MySQL?

Первым шагом в настройке MYSQL является защита MySQL.

Защита MySQL

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

Чтобы начать безопасную установку MySQL, выполните приведенную ниже команду в терминале CentOS 8:


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


Установите пароль для пользователя root MySQL:


Если ваш пароль ненадежный, подключаемый модуль проверки пароля попросит вас сделать его более надежным и безопасным. В противном случае на этапе подтверждения пароля введите «Y» и нажмите «Enter», чтобы продолжить, если вас все устраивает:


После этого вы можете принять значения по умолчанию и продолжить безопасную установку MySQL.


После того, как все настроено, защищено и настроено, давайте подключимся к MySQL, войдем в оболочку MySQL и начнем изучать ее использование.

Войти в MySQL

Для подключения к базе данных MySQL в операционной системе CentoS 8 выполните приведенную ниже команду, чтобы войти в оболочку MySQL:

В приведенной выше команде:

-u root используется для подключения к базе данных MySQL и входа в качестве пользователя root.

-p используется для запроса пароля пользователя.

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


Итак, введите пароль пользователя root и нажмите Enter, чтобы войти в оболочку MySQL.

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


Теперь система баз данных MySQL готова к работе. Вы можете выполнять любые задачи, связанные с базой данных, и выполнять запросы, такие как создание базы данных, создание таблицы, добавление некоторых данных в таблицы и т. д.

Создать новую базу данных MySQL

Поскольку вы вошли в систему как привилегированный пользователь, у вас есть доступ ко всему, что вы хотите сделать, например к привилегиям ко всем базам данных и применению ограничений или предоставлению привилегий к базам данных или таблицам пользователям.

Начнем с создания базы данных. Базу данных можно создать с помощью команды CREATE DATABASE в MySQL. Например, чтобы создать новую базу данных с именем «first_db», команда CREATE DATABASE будет выглядеть следующим образом:


Будет создана база данных first_db.

Показать базы данных MySQL

Чтобы вывести список всех баз данных в MySQL, используется команда SHOW DATABASES. Итак, если мы выполним команду SHOW DATABASES в оболочке MySQL:


Вы можете наблюдать команду SHOW DATABASES в выводе команды SHOW DATABASES, в котором перечислены все базы данных и наша недавно созданная база данных «first_db».

Создать нового пользователя MySQL

Нового пользователя в MySQL можно создать с помощью команды CREATE USER. Например, если мы хотим создать нового пользователя с именем «first_user», команда CREATE USER будет выглядеть следующим образом:


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

Основные команды MySQL

Аналогичным образом существуют различные команды MySQL, используемые для выполнения нескольких задач, связанных с базой данных. Мы не можем объяснить все команды; тем не менее, мы перечисляем некоторые важные команды и их использование:

MySQL – это приложение для управления базами данных. Он является частью стека LAMP (Linux, Apache, MySQL, PHP), который поддерживает большую часть Интернета.

В этом руководстве показано, как установить MySQL 8.0 на CentOS 8.

  • Система под управлением CentOS 8
  • Доступ к окну терминала/командной строке (Ctrl-Alt-F2)
  • Права Sudo или root

Установка MySQL 8.0 на CentOS 8

Установка MySQL из AppStream

С выпуском CentOS версии 8 многие популярные программные пакеты были объединены в репозиторий AppStream.

Чтобы установить MySQL из AppStream, сначала убедитесь, что репозиторий включен:

Вы должны увидеть список различных репозиториев, включенных в вашей системе. Проверьте имена репозиториев и убедитесь, что AppStream есть в списке.

Примечание. В вашей системе CentOS 8 может не быть установлен менеджер подписок. Если это так, система предложит вам установить службу. Введите Y и нажмите Enter.

Затем используйте диспетчер пакетов DNF для установки MySQL:

При появлении запроса введите Y и нажмите Enter, чтобы завершить операцию.

Одним из преимуществ установки MySQL с помощью AppStream является простота. Однако иногда версия программного обеспечения в репозиториях может быть устаревшей.Если вам нужно установить последнюю версию MySQL, попробуйте установить MySQL из репозитория разработчика.

Установка MySQL — версия для сообщества разработчиков

Если вам нужна последняя или определенная версия MySQL, выполните этот шаг. Часто разработчики программного обеспечения выпускают новые версии быстрее, чем они загружаются в стандартные репозитории Linux. На этом шаге мы обходим репозиторий по умолчанию и устанавливаем прямо из репозитория разработчика.

Начните с включения репозитория разработчиков MySQL. Введите следующее в окно терминала:

Команда для добавить поддержку официального репозитория MySQL

Примечание. Если вам нужна другая версия MySQL, используйте фактическое имя репозитория, который вы хотите использовать. Имя можно найти на странице пакета установки репозитория MySQL.

Убедитесь, что репозиторий добавлен правильно:

Проверка того, что MySQL Репозиторий сообщества, установленный на CentOS 8

Временно отключите репозиторий AppStream и установите MySQL из репозитория разработчика:

отключить AppStream репозиторий и установите MySQL из репозитория

Подождите, пока процесс завершится. После завершения повторно включите репозиторий AppStream:

Управление службой MySQL в CentOS 8

MySQL – это программная служба, работающая в фоновом режиме вашей системы. Как и в случае с другими программными службами, вы управляете им с помощью команды systemctl.

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

Запустить и включить службу MySQL

Запустите службу MySQL:

Настройте запуск MySQL при загрузке:

Проверьте состояние службы MySQL:

Вывод терминала в CentOS когда MySQL активен и включен». ширина =

Остановить и отключить службу MySQL

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

Запретить запуск службы MySQL при загрузке:

Статус MySQL неактивен и отключено при загрузке в CentOS 8

Защита MySQL

В установке MySQL по умолчанию отсутствуют многие общие функции безопасности. Рекомендуется запустить сценарий безопасной установки, чтобы включить функции безопасности.

Эти функции включают удаление поддержки анонимных пользователей, отключение удаленного входа в систему и определение нового корневого пароля MySQL.

<р>1. Начните с отображения временного (по умолчанию) пароля root:

Система показывает временный пароль. Запишите это.

<р>2. Затем запустите скрипт безопасности, введя следующее:

Теперь система проведет вас через настройку безопасности.

Примечание. После запуска mysql_secure_installation вы можете получить сообщение об ошибке «Отказано в доступе для пользователя root» @ «localhost». Если это произойдет, следуйте инструкциям в разделе Как решить проблему отказа в доступе для пользователя [email protected].

<р>3. Вы можете получить приглашение с вопросом, хотите ли вы использовать ПЛАГИН ПРОВЕРКИ ПАРОЛЯ. Этот плагин проверяет надежность паролей. Мы рекомендуем нажать Y и указать уровень политики проверки пароля (Низкий, Средний или Сильный).

mysql_secure_installation script выполнение в терминале

<р>4. В командной строке введите и еще раз введите новый пароль для пользователя root MySQL.

<р>5. Когда вас спросят, хотите ли вы продолжить использовать только что предоставленный пароль, выберите Y, чтобы установить пароль.

<р>6. Следующее приглашение спрашивает, хотите ли вы удалить анонимных пользователей. Мы рекомендуем параметр Y.

<р>7. Выберите Y в ответ на запрос, чтобы запретить удаленный вход в систему root. Разрешение root-доступа только с локального хоста — лучший способ безопасности.

<р>8. Введите Y, чтобы удалить тестовую базу данных. Мы рекомендуем этот параметр, поскольку любой может получить доступ к тестовой базе данных, и именно поэтому вам следует удалить его из рабочих сред.

<р>9. Наконец, введите Y, чтобы перезагрузить все таблицы привилегий. Это действие подтверждает внесенные вами изменения.

Примечание. Ваша рабочая среда может отличаться. Если вам требуется доступ к одной из этих функций, оставьте настройку по умолчанию.Обратитесь к своему персоналу службы поддержки MySQL, чтобы разработать решения безопасности для вашей пользовательской среды.

Теперь у вас должна быть работающая установка MySQL в вашей системе CentOS 8. Учитывайте рекомендации по настройке производительности MySQL при работе с базами данных.

Читайте также: