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

Вступление

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

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

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

Предпосылки

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

[[step-1 -—- add-the-mysql-software-repository]] == Шаг 1 - Добавление репозитория программного обеспечения MySQL

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

Сначала загрузитеthe MySQL download page в свой веб-браузер. Найдите кнопку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

Нам нужно передать вcurl два флага командной строки. -O указываетcurl выводить в файл вместо стандартного вывода. ФлагL заставляетcurl следовать HTTP-перенаправлениям, что в этом случае необходимо, потому что скопированный адрес фактически перенаправляет нас в другое место до загрузки файла.

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

ls

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

Outputmysql-apt-config_0.8.10-1_all.deb
. . .

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

sudo dpkg -i mysql-apt-config*

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

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

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

sudo apt update

Давайте также почистим за собой и удалим скачанный файл:

rm mysql-apt-config*

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

[[step-2 -—- install-mysql]] == Шаг 2 - Установка MySQL

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

sudo apt install mysql-server

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

Вам будет предложено установить парольroot на этапе настройки установки. Обязательно выберите безопасный пароль. После того, как вы введете его дважды и нажметеENTER, вам будет предложено настроить плагин аутентификации. По умолчанию рекомендуетсяUse Strong Password Encryption, поэтому нажмитеENTER, чтобы выбрать его. Процесс установки будет продолжаться до завершения.

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

systemctl status mysql
Output● 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) означает, что MySQL установлен и работает. Теперь мы сделаем установку немного более безопасной.

[[step-3 -—-securing-mysql]] == Шаг 3. Защита MySQL

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

mysql_secure_installation

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

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

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

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

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

[[step-4 -–- testing-mysql]] == Шаг 4. Тестирование MySQL

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

mysqladmin -u root -p version

Часть-u root сообщаетmysqladmin войти в систему как пользователь MySQLroot,-p указывает клиенту запросить пароль, аversion - это фактическая команда мы хотим бежать.

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

Outputmysqladmin  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, которая должна работать для многих популярных приложений. Если у вас есть более сложные потребности, вы можете продолжить некоторые другие задачи по настройке:

  • Если вам нужен графический интерфейс для администрирования вашего сервера MySQL, phpMyAdmin - это популярное веб-решение. Наш учебникHow To Install and Secure phpMyAdmin поможет вам начать работу.

  • В настоящее время ваша база данных доступна только для приложений, работающих на одном сервере. Иногда вам понадобятся отдельные серверы баз данных и приложений из соображений производительности и хранения. Взгляните наHow To Configure SSL/TLS for MySQL, чтобы узнать, как настроить MySQL для безопасного доступа с других серверов.

  • Другой распространенной конфигурацией является изменение каталога, в котором MySQL хранит свои данные. Это необходимо сделать, если вы хотите, чтобы ваши данные хранились на другом устройстве хранения, чем каталог по умолчанию. Это покрытоHow To Move a MySQL Data Directory to a New Location.

Related