Поиск по сайту:

Как установить последнюю версию MySQL на Debian 10


Введение

MySQL — известная система управления базами данных с открытым исходным кодом, используемая для хранения и извлечения данных для самых разных популярных приложений. MySQL — это буква M в стеке LAMP, широко используемом наборе программного обеспечения с открытым исходным кодом, который также включает Linux, веб-сервер Apache и язык программирования PHP.

В Debian 10 MariaDB, ответвление сообщества проекта MySQL, упаковано как вариант MySQL по умолчанию. Хотя в большинстве случаев MariaDB работает хорошо, если вам нужны функции, имеющиеся только в Oracle MySQL, вы можете установить и использовать пакеты из репозитория, поддерживаемого разработчиками MySQL.

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

Предпосылки

Перед началом работы с этим учебным пособием вам понадобится один сервер Debian 10, на котором есть пользователь без полномочий root с привилегиями sudo и настроенный брандмауэр. Вы можете сделать это, следуя нашему руководству по начальной настройке сервера для Debian 10.

Шаг 1 — Добавление репозитория программного обеспечения MySQL

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

Прежде чем сделать это, вам необходимо установить предварительный стандарт OpenPGP.

Начните с обновления локального индекса пакетов, чтобы отразить последние изменения исходной ветки:

  1. sudo apt update

Затем установите пакет gnupg:

  1. sudo apt install gnupg

После подтверждения установки APT установит gnupg и его зависимости.

Затем вы загрузите пакет MySQL .deb с помощью wget, а затем установите его с помощью команды dpkg.

Загрузите страницу загрузки MySQL в свой веб-браузер. Найдите кнопку «Загрузить» в правом нижнем углу и перейдите на следующую страницу. На этой странице вам будет предложено войти в систему или зарегистрировать веб-аккаунт Oracle. Вы можете пропустить это и найти ссылку с надписью «Нет, спасибо, просто начните загрузку». Щелкните ссылку правой кнопкой мыши и выберите «Копировать адрес ссылки» (эта опция может иметь другую формулировку в зависимости от вашего браузера).

Теперь вы собираетесь скачать файл. На вашем сервере перейдите в каталог, в который вы можете писать, например во временный каталог /tmp, используемый в этом примере:

  1. cd /tmp

Затем загрузите файл с помощью wget, не забыв вставить скопированный адрес вместо выделенной части в следующей команде:

  1. wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb

Теперь файл должен быть загружен в ваш текущий каталог. Список файлов для подтверждения:

  1. ls

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

Output
. . . mysql-apt-config_0.8.22-1_all.deb . . .

Теперь вы готовы к установке. Запустите команду dpkg, которая используется для установки, удаления и проверки пакетов программного обеспечения .deb. Флаг -i указывает, что вы хотите установить из указанного файла:

  1. sudo dpkg -i mysql-apt-config*

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

Теперь пакет завершит добавление репозитория. Обновите кеш пакетов apt, чтобы сделать доступными новые пакеты программного обеспечения:

  1. sudo apt update

Теперь, когда вы добавили репозитории MySQL, вы готовы установить фактическое программное обеспечение сервера MySQL. Если вам когда-нибудь понадобится обновить конфигурацию этих репозиториев, запустите sudo dpkg-reconfigure mysql-apt-config, выберите новые параметры, а затем sudo apt-get update, чтобы обновить кэш вашего пакета.

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

Добавив репозиторий и обновив кеш пакетов, теперь вы можете использовать apt для установки последнего пакета сервера MySQL:

  1. sudo apt install mysql-server

apt просканирует все доступные пакеты mysql-server и определит, что предоставленный MySQL пакет является самым новым и лучшим кандидатом. Затем он рассчитает зависимости пакетов и попросит вас утвердить установку. Напишите y, затем ENTER. Программное обеспечение будет установлено.

Вам будет предложено установить пароль root на этапе настройки установки. Выберите и подтвердите безопасный пароль, чтобы продолжить. Затем появится запрос на выбор подключаемого модуля аутентификации по умолчанию. Прочитайте дисплей, чтобы понять выбор. Если вы не уверены, выбор «Использовать надежное шифрование паролей» безопаснее.

Теперь MySQL должен быть установлен и запущен. Проверьте с помощью systemctl:

  1. sudo systemctl status mysql
Output
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en Active: active (running) since Thu 2022-02-24 18:59:22 UTC; 23min ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Main PID: 3722 (mysqld) Status: "Server is operational" Tasks: 38 (limit: 4915) Memory: 371.7M CGroup: /system.slice/mysql.service └─3722 /usr/sbin/mysqld Feb 24 18:59:21 sql-debian systemd[1]: Starting MySQL Community Server... Feb 24 18:59:22 sql-debian systemd[1]: Started MySQL Community Server.

Строка Active: active (running) означает, что MySQL установлен и работает. На следующем шаге вы сделаете установку немного более безопасной.

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

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

  1. mysql_secure_installation

Это попросит вас ввести пароль root MySQL, который вы установили во время установки. Введите его и нажмите ENTER. Теперь вы ответите на ряд вопросов «да» или «нет». Давайте рассмотрим их:

Во-первых, вас спрашивают о плагине проверки пароля, плагине, который может автоматически применять определенные правила надежности пароля для ваших пользователей MySQL. Включение этого — это решение, которое вам нужно будет принять на основе ваших индивидуальных потребностей в безопасности. Напишите y и нажмите ENTER, чтобы включить его, или нажмите ENTER, чтобы пропустить его. Если этот параметр включен, вам также будет предложено выбрать уровень от 0 до 2, чтобы определить, насколько строгой будет проверка пароля. Выберите число и нажмите ENTER, чтобы продолжить.

Далее вас спросят, хотите ли вы изменить пароль root. Поскольку вы недавно создали пароль при установке MySQL, вы можете смело пропустить это. Нажмите ENTER, чтобы продолжить без обновления пароля.

На остальные подсказки можно ответить «да». Вам будет предложено удалить анонимных пользователей MySQL, запретить удаленный вход в систему root, удалить базу данных test и перезагрузить таблицы привилегий, чтобы предыдущие изменения вступили в силу должным образом. Все это хорошие идеи. Напишите y и нажмите ENTER для каждого.

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

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

mysqladmin — это административный клиент командной строки для MySQL. Вы будете использовать его для подключения к серверу и вывода некоторой информации о версии и статусе. Часть -u root указывает mysqladmin войти в систему как пользователь root MySQL, -p указывает клиенту запрашивать пароль, а version — это фактическая команда, которую вы хотите запустить:

  1. mysqladmin -u root -p version

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

Output
mysqladmin Ver 8.0.28 for Linux on x86_64 (MySQL Community Server - GPL) Copyright (c) 2000, 2022, Oracle and/or its affiliates. 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.28 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 25 min 31 sec Threads: 2 Questions: 20 Slow queries: 0 Opens: 143 Flush tables: 3 Open tables: 62 Queries per second avg: 0.013

Этот вывод подтверждает, что вы успешно установили и защитили последний сервер MySQL.

Заключение

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

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

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