Как установить или удалить MySQL в CentOS 8

{title}

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

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

Особенности MySQL

Среди основных особенностей MySQL мы выделяем следующие:

  • Это написано на C и C ++
  • Для проблем совместимости MySQL использует CMake в MySQL 5.5 и выше, в то время как в предыдущих версиях использовались GNU Automake, Autoconf и Libtool.
  • Поддерживает использование нескольких компиляторов.
  • Интегрирует использование дисковых таблиц B-дерева (MyISAM) со сжатием индекса.
  • Он имеет многослойную конструкцию сервера с независимыми модулями.
  • Интегрирует транзакционные и нетранзакционные механизмы хранения.
  • Реализует функции SQL с использованием оптимизированной библиотеки классов, ориентированной на повышение производительности базы данных.
  • Он выполняет систему выделения памяти, основанную на потоках, для оптимизации действий.
  • Он реализует хеш-таблицы в памяти, которые действуют как временные таблицы.
  • Выполнение многопоточных задач с использованием потоков ядра.
  • Совместим с различными типами данных длиной 1, 2, 3, 4 и 8 байтов: FLOAT, DOUBLE, CHAR, VARCHAR, BINARY, VARBINARY, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM и OpenGIS.
  • Поддерживает типы цепочек фиксированной длины и переменной длины.
  • Он поддерживает LEFT OUTER JOIN и RIGHT OUTER JOIN со стандартным синтаксисом SQL и ODBC.
  • Выполните инструкцию EXPLAIN, чтобы объяснить, как оптимизатор решает запрос.
  • MySQL может ссылаться на таблицы, доступные в разных базах данных, используя один и тот же оператор.
  • Поддерживает функции удаления, вставки, замены и обновления.
  • На уровне безопасности MySQL предлагает безопасную систему привилегий и паролей, которая позволяет выполнять проверку на основе хоста.
  • Защита паролем осуществляется посредством шифрования всего парольного трафика при установлении соединения с сервером.
  • Имеет поддержку больших баз данных.
  • Он предлагает поддержку до 64 индексов на таблицу.
  • Каждый клиент MySQL может подключаться через сокеты TCP / IP с использованием любой из поддерживаемых платформ.
  • Доступны все API C, C ++, Eiffel, Java, Perl, PHP, Python, Ruby и Tcl, что позволяет клиентам MySQL писать на многих доступных языках программирования.
  • Интерфейс Connector / ODBC (MyODBC) включает поддержку MySQL для различных клиентских приложений, которые подключаются через соединения ODBC (Open Database Connectivity).
  • Сервер может генерировать сообщения об ошибках для клиентов на разных языках.
  • Полная поддержка нескольких типов символов.
  • Часовой пояс сервера может быть изменен динамически.
  • MySQL объединяет различные клиенты и утилиты для расширения возможностей управления.
  • MySQL Server предлагает встроенную поддержку для выполнения операторов SQL, которые позволяют вам проверять, оптимизировать и исправлять таблицы.

MySQL можно установить на CentOS 8 в x86_64, ARM 64 и загрузить архитектуры CentOS8. Если у вас его еще нет, вы можете найти его по следующей ссылке:

CentOS 8

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

1. Как установить MySQL на CentOS 8

Шаг 1
Первым шагом будет включение официальных репозиториев MySQL 8.0 (текущей версии) в CentOS 8, и для этого мы должны выполнить следующую команду:

 yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 

примечание

Этот репозиторий включает в себя следующее:

  • MySQL 8.0
  • MySQL 5.7
  • MySQL 5.6
  • MySQL Cluster 8.0 (RC)
  • MySQL Cluster 7.6
  • MySQL Cluster 7.5
  • MySQL Workbench
  • MySQL Router
  • MySQL Shell
  • MySQL, Connector / C ++
  • MySQL, Connector / J
  • MySQL Connector / ODBC
  • MySQL, Connector / Python

{title}

Шаг 2
Введите букву S, чтобы подтвердить загрузку и установку репозитория:

{title}

Шаг 3
Далее мы установим сервер MySQL, выполнив следующую команду:

 ням установить MySQL-сервер 

{title}

Шаг 4
Введите букву S еще раз, чтобы продолжить загрузку и установку соответствующих пакетов:

{title}

Шаг 5
Во время процесса мы должны принять импорт ключа GPG:

{title}

Шаг 6
Когда это закончится, мы увидим следующее:

{title}

Шаг 7
В качестве дополнительного пункта мы хотим убедиться, что мы находимся в CentOS 8, для этого мы выполним:

 cat / etc / redhat / release 

{title}

До этого момента мы правильно установили сервер MySQL в CentOS 8.

2. Как включить MySQL в CentOS 8

Шаг 1
Следующим шагом будет запуск службы MySQL и включение ее при запуске, для этого мы выполним следующее:

 systemctl включить mysqld systemctl запустить mysqld 

{title}

Шаг 2
Мы можем проверить состояние MySQL, запустив:

 статус systemctl mysqld 

{title}

Шаг 3
В случае, если мы хотим отключить службу MySQL, мы выполним:

 systemctl отключить mysqld 

Шаг 4
Если целью является остановка сервиса, мы должны выполнить следующее:

 systemctl stop mysqld 

$config[ads_text6] not found

3. Как обезопасить MySQL в CentOS 8

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

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

Шаг 2
Мы должны записать этот пароль, так как в следующем порядке система запросит ввод временного корневого пароля, но с новой версией MySQL. Такое временное выполнение пароля не всегда требуется, поскольку мы можем напрямую защитить сервер, выполнив следующее:

 mysql_secure_installation 
Эта команда отобразит следующий мастер, в котором мы сначала вводим букву «y», чтобы назначить компонент пароля, а затем предлагаем 3 уровня безопасности:
  • НИЗКИЙ (низкий): до 8 символов.
  • СРЕДНИЙ (средний): этот уровень допускает минимум 8 символов, включая цифры, буквы и специальные символы.
  • STRONG (Сильный): это самый безопасный уровень, поскольку он допускает цифры, буквы, специальные символы и словарь.

{title}

Шаг 3
Мы должны ввести желаемое число на основе уровня 0 (НИЗКИЙ), 1 (СРЕДНИЙ) или 2 (СИЛЬНЫЙ), а затем ввести желаемый пароль.

Затем мы вводим букву «y», чтобы принять пароль, после чего будет запущен ряд вопросов администрирования, таких как:

  • Удалить анонимных пользователей
  • Запретить удаленный вход в систему root
  • Удалить тестовую базу данных
  • Обновить таблицы привилегий (Обновить привилегии)

Шаг 4
Идея состоит в том, чтобы принять каждый из этих заказов, и, наконец, мы увидим следующее:

{title}

4. Как войти в MySQL

Шаг 1
После обработки мы получим доступ к серверу MySQL, выполнив:

 mysql –u root –p 
Введите пароль, указанный выше, и мы увидим следующее:

{title}

Шаг 2
Теперь можно будет создать нашу базу данных в MySQL:

 СОЗДАТЬ БАЗУ ДАННЫХ Solvetic; использовать Solvetic; СОЗДАТЬ ТАБЛИЦУ пользователей (ID INT ПЕРВИЧНЫЙ КЛЮЧ, имя VARCHAR (30), электронная почта VARCHAR (30)); 

{title}

$config[ads_text5] not found

Для выхода из базы данных мы выполняем команду выхода.

Шаг 3
На данный момент мы хотим обновить MySQL, мы должны выполнить следующее:

 ням обновление mysql-сервера 
До этого момента мы видели все функции MySQL и их соответствующую установку в CentOS 8.

5. Как удалить MySQL в CentOS 8

Шаг 1
В тот момент, когда больше нет необходимости использовать больше MySQL в CentOS 8, мы можем удалить его из системы, выполнив следующее:

 ням удалить MySQL MySQL сервер 

{title}

Шаг 2
Введите букву S, чтобы подтвердить удаление:

$config[ads_text6] not found

{title}

Шаг 3
По умолчанию путь к каталогу данных MySQL - / var / lib / mysql. Вариант, предложенный Solvetic, заключается в том, чтобы изменить имя этого каталога вместо его удаления, поскольку при этом будет сохранена резервная копия Конфигурация MySQL, для этого мы выполняем следующее:

 mv / var / lib / mysql / var / lib / MySQL_back 

{title}

Мы можем установить MySQL снова, если захотим.

Solvetic объяснил весь процесс установки или удаления MySQL в CentOS 8 и, таким образом, получил этот превосходный инструмент управления базами данных.