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

Вступление

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

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

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

Предпосылки

Перед началом этого урока вам понадобится:

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

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

Сначала загрузите The MySQL download page в ваш веб-браузер. Найдите кнопку * Download * в правом нижнем углу и перейдите на следующую страницу. На этой странице вам будет предложено войти в систему или зарегистрировать учетную запись Oracle. Мы можем пропустить это и вместо этого искать ссылку "Нет, спасибо, просто начните мою загрузку". Щелкните правой кнопкой мыши ссылку и выберите * Копировать адрес ссылки * (эта опция может быть сформулирована по-разному, в зависимости от вашего браузера).

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

cd /tmp
wget

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

ls

Вы должны увидеть имя файла в списке:

Outputmysql-apt-config__all.deb
. . .

Теперь мы готовы к установке:

sudo dpkg -i mysql-apt-config*

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

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

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

sudo apt update

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

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

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

sudo apt install mysql-server

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

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

MySQL должен быть установлен и запущен сейчас. Давайте проверим, используя + systemctl +:

sudo systemctl status mysql
Output● mysql.service - MySQL Community Server
  Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   since Wed 2018-09-05 15:58:21 UTC; 30s ago
    Docs: man:mysqld(8)
          http://dev.mysql.com/doc/refman/en/using-systemd.html
Main PID: 12805 (mysqld)
  Status: "SERVER_OPERATING"
  CGroup: /system.slice/mysql.service
          └─12805 /usr/sbin/mysqld

Sep 05 15:58:15 mysql1 systemd[1]: Starting MySQL Community Server...
Sep 05 15:58:21 mysql1 systemd[1]:

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

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

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

mysql_secure_installation

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

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

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

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

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

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

+ mysqladmin + - это административный клиент командной строки для MySQL. Мы будем использовать его для подключения к серверу и вывода информации о версии и состоянии:

mysqladmin -u root -p version

Часть + -u root + сообщает + mysqladmin + о необходимости входа в систему как пользователь MySQL * root *, + -p + инструктирует клиента запрашивать пароль, а + version + - фактическая команда, которую мы хотим выполнить. запустить.

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

Outputmysqladmin  Ver 8.0.12 for Linux on x86_64 (MySQL Community Server - GPL)
Copyright (c) 2000, 2018, 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.12
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         6 min 42 sec

Threads: 2  Questions: 12  Slow queries: 0  Opens: 123  Flush tables: 2  Open tables: 99  Queries per second avg: 0.029

Если вы получили аналогичный вывод, поздравляю! Вы успешно установили последний сервер MySQL и защитили его.

Заключение

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

Related