Управление базой данных является одной из самых деликатных задач в организации, поскольку в этих базах могут быть деликатные и жизненно важные элементы для правильного функционирования организации и компонентов системы. Следовательно, важность работы с комплексными менеджерами баз данных, богатыми функциями и где их производительность столь же полна и доступна, как и нестабильная база данных, безусловно, принесет больше, чем одну проблему.
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
Шаг 2
Введите букву S, чтобы подтвердить загрузку и установку репозитория:
Шаг 3
Далее мы установим сервер MySQL, выполнив следующую команду:
ням установить MySQL-сервер
Шаг 4
Введите букву S еще раз, чтобы продолжить загрузку и установку соответствующих пакетов:
Шаг 5
Во время процесса мы должны принять импорт ключа GPG:
Шаг 6
Когда это закончится, мы увидим следующее:
Шаг 7
В качестве дополнительного пункта мы хотим убедиться, что мы находимся в CentOS 8, для этого мы выполним:
cat / etc / redhat / release
До этого момента мы правильно установили сервер MySQL в CentOS 8.
2. Как включить MySQL в CentOS 8
Шаг 1
Следующим шагом будет запуск службы MySQL и включение ее при запуске, для этого мы выполним следующее:
systemctl включить mysqld systemctl запустить mysqld
Шаг 2
Мы можем проверить состояние MySQL, запустив:
статус systemctl mysqld
Шаг 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 (Сильный): это самый безопасный уровень, поскольку он допускает цифры, буквы, специальные символы и словарь.
Шаг 3
Мы должны ввести желаемое число на основе уровня 0 (НИЗКИЙ), 1 (СРЕДНИЙ) или 2 (СИЛЬНЫЙ), а затем ввести желаемый пароль.
Затем мы вводим букву «y», чтобы принять пароль, после чего будет запущен ряд вопросов администрирования, таких как:
- Удалить анонимных пользователей
- Запретить удаленный вход в систему root
- Удалить тестовую базу данных
- Обновить таблицы привилегий (Обновить привилегии)
Шаг 4
Идея состоит в том, чтобы принять каждый из этих заказов, и, наконец, мы увидим следующее:
4. Как войти в MySQL
Шаг 1
После обработки мы получим доступ к серверу MySQL, выполнив:
mysql –u root –pВведите пароль, указанный выше, и мы увидим следующее:
Шаг 2
Теперь можно будет создать нашу базу данных в MySQL:
СОЗДАТЬ БАЗУ ДАННЫХ Solvetic; использовать Solvetic; СОЗДАТЬ ТАБЛИЦУ пользователей (ID INT ПЕРВИЧНЫЙ КЛЮЧ, имя VARCHAR (30), электронная почта VARCHAR (30));$config[ads_text5] not found
Для выхода из базы данных мы выполняем команду выхода.
Шаг 3
На данный момент мы хотим обновить MySQL, мы должны выполнить следующее:
ням обновление mysql-сервераДо этого момента мы видели все функции MySQL и их соответствующую установку в CentOS 8.
5. Как удалить MySQL в CentOS 8
Шаг 1
В тот момент, когда больше нет необходимости использовать больше MySQL в CentOS 8, мы можем удалить его из системы, выполнив следующее:
ням удалить MySQL MySQL сервер
Шаг 2
Введите букву S, чтобы подтвердить удаление:
Шаг 3
По умолчанию путь к каталогу данных MySQL - / var / lib / mysql. Вариант, предложенный Solvetic, заключается в том, чтобы изменить имя этого каталога вместо его удаления, поскольку при этом будет сохранена резервная копия Конфигурация MySQL, для этого мы выполняем следующее:
mv / var / lib / mysql / var / lib / MySQL_back
Мы можем установить MySQL снова, если захотим.
Solvetic объяснил весь процесс установки или удаления MySQL в CentOS 8 и, таким образом, получил этот превосходный инструмент управления базами данных.
СТАТЬИ