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

Вступление

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

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

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

Предпосылки

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

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

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

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

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

cd /tmp

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

curl -OL

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

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

ls

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

Outputmysql-apt-config__all.deb
. . .

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

sudo dpkg -i mysql-apt-config*

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

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

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

sudo apt-get update

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

rm mysql-apt-config*

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

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

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

sudo apt-get install mysql-server

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

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 Wed 2017-04-05 19:28:37 UTC; 3min 42s ago
Main PID: 8760 (mysqld)
  CGroup: /system.slice/mysql.service
          └─8760 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

Строка + 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.42 Distrib 5.7.17, for Linux on x86_64
Copyright (c) 2000, 2016, 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      5.7.17
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         58 min 28 sec

Threads: 1  Questions: 10  Slow queries: 0  Opens: 113  Flush tables: 1  Open tables: 106  Queries per second avg: 0.002

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

Заключение

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

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

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

  • Другой распространенной конфигурацией является изменение каталога, в котором MySQL хранит свои данные. Это необходимо сделать, если вы хотите, чтобы ваши данные хранились на другом устройстве хранения, чем каталог по умолчанию. Это описано в https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04[How To Переместить каталог данных MySQL в новое место.

Related