Вступление
MySQL - известная система управления базами данных с открытым исходным кодом, используемая для хранения и извлечения данных для широкого спектра популярных приложений. MySQL - это * M * в стеке LAMP, широко используемом наборе программного обеспечения с открытым исходным кодом, которое также включает Linux, веб-сервер Apache и язык программирования PHP.
В Debian 9 MariaDB, сообщество форка проекта MySQL, упаковано как вариант MySQL по умолчанию. В то время как MariaDB работает хорошо в большинстве случаев, если вам нужны функции, доступные только в Oracle MySQL, вы можете устанавливать и использовать пакеты из репозитория, поддерживаемого разработчиками MySQL.
Чтобы установить последнюю версию MySQL, мы добавим этот репозиторий, установим само программное обеспечение MySQL, обеспечим безопасность установки и, наконец, проверим, что MySQL работает и отвечает на команды.
Предпосылки
Перед началом этого урока вам понадобится:
-
Один сервер Debian 9 настроен следующим образом: this первоначальное руководство по первоначальной настройке сервера, включая пользователя без прав root с
+ sudo +
привилегии и брандмауэр.
Шаг 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, которая должна работать для многих популярных приложений.