MySQL – это популярная открытая система управления базами данных (СУБД), которая используется для хранения и извлечения данных множества различных приложений. MySQL является одним из компонентов стека LAMP.
Чтобы получить доступ к обновлениям и улучшениям СУБД, необходимо установить более новую версию MySQL (в репозиториях дистрибутивов Linux, как правило, хранятся несколько устаревшие версии). Для этого разработчики MySQL поддерживают собственный репозиторий программного обеспечения, с помощью которого можно легко установить последнюю версию СУБД и затем поддерживать ее в актуальном состоянии.
Данный мануал поможет добавить репозиторий MySQL, установить новую версию СУБД, а также защитить и протестировать установку.
Требования
Для работы нужен сервер Ubuntu 18.04, настроенный по этому мануалу.
1: Добавление репозитория MySQL
Разработчики MySQL предоставляют файл .deb, который отвечает за настройку и установку официальных репозиториев MySQL. Добавив репозиторий, вы сможете установить новую версию MySQL с помощью стандартного пакетного менеджера системы (в данном случае это apt). Загрузите файл .deb с помощью curl и установите его с помощью команды dpkg.
Откройте страницу загрузок сайта MySQL в браузере. Найдите кнопку Download в правом нижнем углу и перейдите на следующую страницу. На этой странице будет предложено войти в систему или зарегистрировать учетную запись веб-сервера Oracle. Этот этап можно пропустить; найдите ссылку No thanks, just start my download. Щелкните правой кнопкой мыши по ссылке и выберите Copy Link Address (или аналогичный вариант, который предложит ваш браузер).
Теперь можно загрузить файл. Откройте каталог:
cd /tmp
Загрузите файл с помощью команды curl. Вставьте в команду скопированную ссылку на пакет.
curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
Флаг -O помещает вывод команды в файл, а –L включает поддержку переадресации HTTP (это необходимо, потому что скопированный адрес пакета перенаправит вас в другое место, прежде чем загрузить файл).
Файл будет загружен в текущий каталог. Просмотрите содержимое каталога:
ls
mysql-apt-config_0.8.10-1_all.deb
. . .
Теперь можно установить полученный файл:
sudo dpkg -i mysql-apt-config*
Команда dpkg используется для установки, удаления и проверки пакетов программного обеспечения .deb. Флаг –i указывает компоненты, которые нужно установить.
Во время установки вам будет представлен экран конфигурации, с помощью которого вы можете указать, какую версию MySQL нужно использовать, и установить репозитории других инструментов, связанных с MySQL. По умолчанию файл добавит информацию только о репозитории последней стабильной версии MySQL. В данном случае этого достаточно; выберите Ok и нажмите Enter.
После этого репозиторий будет добавлен на сервер. Обновите индекс пакетов:
sudo apt update
Чтобы не засорять пространство сервера ненужными файлами, удалите этот файл:
rm mysql-apt-config*
Репозиторий MySQL добавлен. Теперь с его помощью можно установить последнюю версию MySQL. Чтобы обновить конфигурацию этих репозиториев, просто запустите:
sudo dpkg-reconfigure mysql-apt-config
Затем выберите новые параметры и обновите индекс пакетов:
sudo apt-get update
2: Установка MySQL
Установите новую версию MySQL:
sudo apt install mysql-server
Менеджер apt просмотрит все доступные пакеты mysql-server и выберет наиболее новую версию MySQL. Затем он определит зависимости программы и предложит подтвердить установку. Для этого нажмите y и Enter.
После этого будет предложено установить root-пароль. Выберите и подтвердите надёжный пароль. Программа предложит выбрать плагин аутентификации. Рекомендуем использовать Use Strong Password Encryption (по умолчанию), чтобы выбрать его, нажмите ENTER.
СУБД MySQL будет установлена и запущена. Проверьте состояние MySQL:
systemctl status mysql
mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2018-07-12 17:46:42 UTC; 17s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Main PID: 7918 (mysqld)
Status: "SERVER_OPERATING"
Tasks: 37 (limit: 1152)
CGroup: /system.slice/mysql.service
└─7918 /usr/sbin/mysqld
Если в выводе есть строка Active: active (running), значит, СУБД успешно установлена и запущена.
3: Безопасность MySQL
MySQL поставляет команду, с помощью которой можно повысить безопасность свежей установки. Запустите её:
mysql_secure_installation
Команда запросит root-пароль MySQL. Введите его и нажмите Enter. После этого команда задаст вам ряд вопросов.
Для начала она предложит включить плагин проверки валидности паролей (он автоматически применяет определенные правила защиты паролей пользователей MySQL). Необходимость этого плагина полностью зависит от индивидуальных потребностей сервера. Чтобы включить его, введите y и Enter; чтобы пропустить этот вопрос, просто нажмите Enter. После включения плагина вам будет предложено выбрать уровень строгости проверки пароля (от 0 до 2). Выберите уровень и нажмите Enter, чтобы продолжить.
Затем команда предложит изменить root-пароль. Поскольку это свежая установка и пароль был выбран совсем недавно, вы можете не менять его. Чтобы продолжить, нажмите Enter.
На остальные вопросы можно ответить yes. Команда предложит удалить анонимных пользователей MySQL, запретить удаленный root-доступ, удалить тестовую базу данных и перезагрузить привилегии, чтобы все изменения вступили в силу. Введите y и нажмите Enter в каждом новом окне.
Сценарий завершит свою работу после того как вы ответите на все вопросы.
4: Тестирование установки MySQL
mysqladmin – это клиент командной строки MySQL. Используйте его, чтобы подключиться к серверу и вывести некоторую информацию о версии и состоянии MySQL:
mysqladmin -u root -p version
С помощью -u root клиент mysqladmin подключается как root- пользователь MySQL; флаг –p включает поддержку пароля, а version – это команда, которую нужно запустить.
В выводе вы увидите версию сервера MySQL, время его безотказной работы и некоторую другую информацию о состоянии.
mysqladmin Ver 8.0.11 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.11
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 2 min 21 sec
Threads: 2 Questions: 10 Slow queries: 0 Opens: 136 Flush tables: 2 Open tables: 112 Queries per second avg: 0.070
Если вы получили такой результат, установка свежей версии MySQL прошла успешно!
Заключение
Теперь на сервере есть новая версия MySQL, полностью готовая к работе.
Читайте также:
- Установка и защита phpMyAdmin в Ubuntu 18.04 (чтобы установить графический интерфейс MySQL).
- Настройка SSL/TLS для MySQL в Ubuntu 16.04 (чтобы настроить безопасный доступ к MySQL с других серверов).
- Перемещение каталога данных MySQL в Ubuntu 18.04 (чтобы изменить каталог, в котором MySQL хранит свои данные).