Как установить mysql на debian 9

Обновлено: 06.07.2024

MySQL - известная система управления базами данных (СУБД). Применяется в основном для веб-программирования сочетая в себе простоту установки и первоначальной настройки с высокой функциональностью и неприхотливостью использования. Из-за своей популярности она включена в стандартные репозитории большинства дистрибутивов Linux, а также в систему портов FreeBSD.Есть также версия для OC Windows.

В операционных системах семейства Debian для установки различного ПО используется система управления пакетами apt.

Для установки и первоначальной настройки MySQL необходимо выполнить следующие операции.

Обновить базу данных пакетов командой apt-get update для того, чтобы у нас была самая свежая версия пакетов.

Находим нужный нам пакет командой apt-cache search mysql-server. В нашем случае это mariadb-server-10.1 так как в состав Debian входит свободная (бесплатная по лицензии GPL) версия MySQL.

Выберем последнюю версию MariaDB (пакет mariadb-server-10.11 ) и установим его также командой apt-get install <имя пакета>, т.е в нашем случае пишем apt-get install mariadb-server-10.1.

Убедится что сервис запущен, а также управлять им, можно используя systemctl.

  • systemctl status mysql - проверить запущен ли mysql
  • systemctl start mysql - запустить mysql
  • systemctl stop mysql - остановить mysql
  • systemctl enable mysql - добавить mysql в автозагрузку

Далее необходимо проинициализировать MySQL.

Для этого запускаем команду

Система запрашивает текущий пароль пользователя root. Это не системный пользователь root, а администратор СУБД, поэтому просто нажимаем Enter, так как у нас он еще не задан.

После задания паролей система спрашивает запретить ли доступ анонимных пользователей - запретим.

Запретить ли пользователю root соединяться с БД удаленно - обычно запрещают по соображениям безопасности, так как у этого пользователя неограниченные права на доступ в СУБД.

Откажемся от того, чтобы убрать тестовые базы

Перезагрузить таблицу привилегий - это таблица прав доступа.

После этого настройка завершена и можно попробовать соединиться с нашей БД консольным клиентом командой mysql -u root -p. Если все сделано правильно, то вы успешно войдете в систему.

-u ключ, указывающий каким пользователем логиниться. По умолчанию у нас есть только root.

-p ключ, требующий ввода пароля. После него можно указать сам пароль в текстовом виде, но это небезопасно, поэтому обычно пароль не вводится и Mysql его запрашивает при вводе.

Можно, например, посмотреть список имеющихся БД командой show databases;.

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

Подготовка

Прежде чем продолжить это руководство, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .

Шаг 1. Настройка репозитория MySQL

Чтобы добавить репозиторий MySQL APT в вашу систему, перейдите на страницу загрузки репозитория и загрузите пакет последней версии, используя следующую команду wget :

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

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

Предварительно выбран MySQL 8.0, если вы хотите установить другую версию MySQL, выберите MySQL Server & Cluster (Currently selected: mysql-8.0) и выберите предпочитаемую версию MySQL.

Мы собираемся установить MySQL версии 8.0. Выберите последний вариант OK и нажмите Enter (как показано на изображении выше), чтобы сохранить конфигурацию.

На момент написания этой статьи последней версией MySQL была версия 8.0. Если вы не уверены, какую версию выбрать, обратитесь к документации приложения, которое вы собираетесь развернуть на своем сервере.

Шаг 2: установка MySQL

Перед установкой MySQL на ваш сервер Debian 9 сначала обновите список пакетов:

После обновления списка пакетов выполните следующую команду, чтобы установить MySQL на свой сервер Debian:

Программа установки попросит вас установить пароль root MySQL. Не устанавливайте пароль сейчас (оставьте поле пустым), мы сделаем это в следующем разделе.

Шаг 3. Проверка установки MySQL

После завершения установки служба MySQL запустится автоматически.

Мы можем проверить статус службы MySQL, набрав:

Шаг 4: защита MySQL

Запустите команду mysql_secure_installation чтобы установить пароль root и повысить безопасность установки MySQL:

Вам будет предложено настроить VALIDATE PASSWORD PLUGIN который используется для проверки VALIDATE PASSWORD PLUGIN паролей пользователей MySQL. Существует три уровня политики проверки пароля: низкий, средний и надежный. Нажмите ENTER если вы не хотите устанавливать плагин проверки пароля.

В следующем запросе вам будет предложено установить пароль для пользователя root MySQL.

После того, как вы установите пароль root, сценарий также попросит вас удалить анонимного пользователя, ограничить доступ пользователя root к локальному компьютеру и удалить тестовую базу данных. Вы должны ответить «Д» (да) на все вопросы.

Шаг 5: подключитесь к MySQL из командной строки

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

Чтобы войти на сервер MySQL как пользователь root, введите:

Вам будет предложено ввести пароль root, который вы ранее установили при mysql_secure_installation сценария mysql_secure_installation .

После ввода пароля вам будет представлена оболочка MySQL, как показано ниже:

Создать базу данных

После подключения к оболочке MySQL вы можете создать новую базу данных, введя следующую команду:

Создать таблицы

Теперь, когда мы создали базу данных, мы можем создать таблицу для хранения некоторых данных.

Перед запуском операторов SQL для создания таблицы нам необходимо подключиться к базе данных:

В этом примере мы создадим простую таблицу с именем contacts с тремя полями: id , name и email :

Выводы

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

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

MySQL – это популярная открытая система управления базами данных (СУБД), которая используется для хранения и извлечения данных множества различных приложений. MySQL является одним из компонентов стека LAMP.

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

Данный мануал поможет добавить репозиторий MySQL, установить новую версию СУБД, а также защитить и протестировать установку.

Требования

Для работы нужен сервер Debian 9, настроенный по этому мануалу.

1: Добавление репозитория MySQL

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

Откройте страницу загрузок сайта MySQL в браузере. Найдите кнопку Download в правом нижнем углу и перейдите на следующую страницу. На этой странице будет предложено войти в систему или зарегистрировать учетную запись веб-сервера Oracle. Этот этап можно пропустить; найдите ссылку No thanks, just start my download. Щелкните правой кнопкой мыши по ссылке и выберите Copy Link Address (или аналогичный вариант, который предложит ваш браузер).

Теперь можно загрузить файл. Откройте каталог tmp. Загрузите файл с помощью команды wget. Вставьте в команду скопированную ссылку на пакет.

Файл будет загружен в текущий каталог. Просмотрите содержимое каталога:

Теперь можно установить полученный файл:

sudo dpkg -i mysql-apt-config*

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

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

После этого репозиторий будет добавлен на сервер. Обновите индекс пакетов:

sudo apt update

Репозиторий 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:

Если в выводе есть строка Active: active (running), значит, СУБД успешно установлена и запущена.

3: Безопасность MySQL

MySQL поставляет команду, с помощью которой можно повысить безопасность свежей установки. Запустите её:

Команда запросит 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.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 прошла успешно!

Favorite

Добавить в избранное (1 оценок, среднее: 5,00 из 5)

Как установить MySQL на Ubuntu 16.04

С выпуском Debian 9 Stretch MySQL больше не доступен в репозиториях Debian, и MariaDB стала системой баз данных по умолчанию. Тем не менее, в этой статье мы собираемся установить MySQL на сервере Debian 9 для пользователей, которым нужна эта опция поверх MariaDB.

Прежде чем продолжить, установите пакет wget, если он отсутствует, используя команду ниже:

Шаг первый: добавление репозитория MySQL repo

Шаг второй: установка MySQL
Установите загруженный пакет выпуска MySQL с помощью следующей команды (или перед ее путем, если вы не запускаете команду внутри папки, в которой находится пакет):

Устанавливаемая MySQL версии 8.0, однако, если вы хотите установить другую версию MySQL, выберите MySQL Server & Cluster (Currently selected: mysql-8.0) и выберите предпочитаемую версию MySQL.

Установка MySQL на Debian 9

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

Наконец, установите MySQL Server, используя команду ниже:

Далее вам будет рекомендовано использовать безопасное шифрование пароля.

Установка MySQL на Debian 9

Вам нужно будет установить пароль root, предоставить пароль и подтвердить его для установки.

Установка MySQL на Debian 9

Запуск и остановка сервера MySQL Server

MySQL запускается автоматически после установки. Вы можете проверить состояние сервера MySQL с помощью следующей команды:

Остановите сервер MySQL с помощью следующей команды:

Чтобы перезапустить сервер MySQL, используйте следующую команду:

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Это руководство было написано, чтобы помочь вам установить MySQL 8 в Debian 10 / Debian 9. Это руководство предназначено для новой установки MySQL 8.0 в Debian 10/9. Если у вас более старая версия MySQL Server (например, 5.7), вам необходимо выполнить обновление на месте или сбросить все данные, обновить пакеты и повторно импортировать все данные базы данных в MySQL 8.0.

Если вы используете систему Ubuntu 18.04 или Ubuntu 16.04 LTS, используйте приведенные ниже руководства:

Выполните следующие шаги, чтобы установить MySQL 8.0 в Debian 9 / Debian 8.

Шаг 1: Добавьте репозиторий MySQL Dev apt

Пакеты MySQL 8.0 доступны в официальном репозитории MySQL Dev apt.

Согласитесь настроить репозиторий MySQL Apt.

При появлении запроса подтвердите добавление репозитория MySQL 8.0 по умолчанию.

Затем перейдите на <OK> и нажмите клавишу <Enter>, чтобы подтвердить установку версии.

Шаг 2. Установите MySQL 8.0 на Debian 10 / Debian 9

После добавления хранилища установите MySQL 8.0 в Debian 10 / Debian 9, выполнив следующие команды:

При запросе root пароля укажите пароль.

Повторно введите пароль пользователя корневой базы данных.

Выберите плагин Authentication и нажмите <OK>, чтобы завершить установку MySQL 8.0 в Debian 10 / Debian 9.

Проверьте версию, установленную с помощью apt-policy команды:

Служба mysql должна быть запущена по умолчанию, вы можете подтвердить статус службы с помощью команды:

Шаг 3. Проверка установки MySQL 8.0 на Debian 9 / Debian 8

Давайте проверим, чтобы убедиться, что MySQL 8.0, установленный в Debian 10 / Debian 9, работает должным образом.

Войдите в систему как пользователь root с созданным паролем:

Создайте тестовую базу данных и пользователя.

Попробуйте получить доступ к консоли базы данных как test_user:

После подтверждения возможности входа в систему и использования назначенной базы данных снова войдите в систему как пользователь root и удалите тестовую базу данных и пользователя.

Установите инструмент управления базами данных рабочего стола

Подтверждено, что MySQL 8.0 установлен и работает на Debian 9 / Debian 8. Спасибо за использование нашего руководства и оставайтесь на связи, чтобы узнать больше статей, связанных с администрированием баз данных.

Читайте также: