Как установить MySQL 8.0 в Debian 10.11.9 |
Это руководство было написано, чтобы помочь вам установить MySQL 8 в Debian 11/Debian 10/Debian 9. Это руководство предназначено для новой установки MySQL 8.0 в Debian 11/10/9 на сервере, на котором нет MariaDB или какой-либо другой версия для работы MySQL. Если у вас более старая версия MySQL Server (например, 5.7), вам необходимо выполнить обновление на месте или сбросить все данные, обновить пакеты и повторно импортировать все данные базы данных в MySQL 8.0.
Если вы используете сервер Ubuntu, вместо этого используйте приведенные ниже руководства:
- Как установить MySQL 8.0 в Ubuntu 18.04/16.04
- Установите MySQL 8 на Ubuntu 20.04.
Выполните следующие действия, чтобы установить MySQL 8.0 в системе Debian Linux 10.11.9.
Шаг 1. Добавьте репозиторий MySQL Dev apt.
Пакеты MySQL 8.0 доступны в официальном репозитории MySQL Dev apt.
sudo apt update && sudo apt -y install wget wget https://repo.mysql.com//mysql-apt-config_0.8.22-1_all.deb sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
Согласитесь на настройку репозитория MySQL Apt.

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

Затем выберите и нажмите , чтобы подтвердить установку версии.
Шаг 2. Установите MySQL 8.0 в Debian 10.11.9.
После добавления репозитория установите MySQL 8.0 в Debian 10.11.9, выполнив следующие команды:
sudo apt update sudo apt install mysql-server
Когда вас спросят пароль root , укажите его.

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

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

Проверьте установленную версию с помощью команды apt-policy :
$ apt policy mysql-server mysql-server: Installed: (none) Candidate: 8.0.29-1debian11 Version table: 8.0.29-1debian11 500 500 http://repo.mysql.com/apt/debian bullseye/mysql-8.0 amd64 Packages
Служба mysql должна быть запущена по умолчанию, проверить статус службы можно командой:
$ systemctl status mysql ● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2021-08-22 00:29:53 UTC; 43s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 26431 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS) Main PID: 26590 (mysqld) Status: "Server is operational" Tasks: 38 (limit: 2340) Memory: 358.2M CPU: 1.831s CGroup: /system.slice/mysql.service └─26590 /usr/sbin/mysqld Aug 22 00:29:43 debian-bullseye-01 systemd[1]: Starting MySQL Community Server. Aug 22 00:29:43 debian-bullseye-01 su[26466]: (to mysql) root on none Aug 22 00:29:43 debian-bullseye-01 su[26466]: pam_unix(su-l:session): session opened for user mysql(uid=108) by (uid=0) Aug 22 00:29:53 debian-bullseye-01 systemd[1]: Started MySQL Community Server.
Шаг 3. Проверьте установку MySQL 8.0 на Debian 10.11.9
Давайте проверим, работает ли MySQL 8.0, установленный в Debian 10.11.9, должным образом.
Войдите в систему как пользователь root с созданным паролем:
$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 8.0.26 MySQL Community Server - GPL Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> SELECT VERSION(); +-----------+ | VERSION() | +-----------+ | 8.0.26 | +-----------+ 1 row in set (0.00 sec)
Создайте тестовую базу данных и пользователя.
CREATE USER 'test_user'@'localhost' IDENTIFIED BY "Jek1oleiboafei4eeghu"; CREATE DATABASE test_db; GRANT ALL PRIVILEGES ON test_db.* TO 'test_user'@'localhost'; FLUSH PRIVILEGES; QUIT
Попробуйте получить доступ к консоли базы данных как test_user:
$ mysql -u test_user -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 8.0.26 MySQL Community Server - GPL Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | test_db | +--------------------+ 2 rows in set (0.01 sec) mysql> QUIT
После подтверждения возможности входа в систему и использования назначенной базы данных снова войдите в систему как пользователь root и удалите тестовую базу данных и пользователя.
mysql> DROP DATABASE test_db; Query OK, 0 rows affected (0.11 sec) mysql> DROP USER 'test_user'@'localhost'; Query OK, 0 rows affected (0.11 sec) mysql> SELECT USER FROM mysql.user; +------------------+ | USER | +------------------+ | mysql.infoschema | | mysql.session | | mysql.sys | | root | +------------------+ 4 rows in set (0.00 sec) mysql> QUIT Bye
Установите настольный инструмент управления базами данных
Если работа с командной строкой MySQL вам не по душе, рассмотрите возможность установки инструмента базы данных, который поможет вам. Ознакомьтесь с нашим руководством ниже:
Установите и настройте DBeaver в Fedora и CentOS
Подтверждено, что MySQL 8.0 установлен и работает в Debian 11/Debian 10/Debian 9 Linux. Благодарим вас за использование нашего руководства и оставайтесь на связи, чтобы получать новые статьи, посвященные администрированию баз данных.
Лучшие видеокурсы Udemy для изучения баз данных MySQL/MariaDB:
- Ultimate MySQL Bootcamp: путь от новичка SQL до эксперта
- SQL – MySQL для анализа данных и бизнес-аналитики
- MySQL, SQL и хранимые процедуры от новичка до продвинутого уровня
- SQL для начинающих: изучите SQL с использованием MySQL и проектирования баз данных
- Полный курс разработчика MySQL
- Администрирование базы данных MySQL: проектирование базы данных SQL для начинающих
- Изучите проектирование баз данных с помощью MySQL
Как установить MySQL на Debian 9
С выпуском Debian 9 Stretch MySQL самая популярная в мире система управления реляционными базами данных с открытым исходным кодом больше не доступна в репозиториях Debian, а MariaDB стала системой баз данных по умолчанию. MariaDB — это обратно совместимая двоичная замена MySQL.
В этом руководстве мы покажем вам, как установить и защитить MySQL на машине Debian 9 из репозитория MySQL Apt . Если ваше приложение не имеет особых требований, вам следует придерживаться MariaDB, системы баз данных по умолчанию в Debian 9.
Подготовка
Прежде чем продолжить это руководство, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Шаг 1. Настройка репозитория MySQL
Чтобы добавить репозиторий MySQL APT в вашу систему, перейдите на страницу загрузки репозитория и загрузите пакет последней версии, используя следующую команду wget :
wget http://repo.mysql.com/mysql-apt-config_0.8.10-1_all.deb
После завершения загрузки установите пакет выпуска с помощью следующей команды:
sudo apt install ./mysql-apt-config_0.8.10-1_all.deb
Вам будет представлено меню конфигурации, в котором вы можете выбрать версию 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 сначала обновите список пакетов:
sudo apt update
После обновления списка пакетов выполните следующую команду, чтобы установить MySQL на свой сервер Debian:
sudo apt install mysql-server
Программа установки попросит вас установить пароль root MySQL. Не устанавливайте пароль сейчас (оставьте поле пустым), мы сделаем это в следующем разделе.
Затем вам будет представлено сообщение, информирующее вас о новой аутентификации MySQL 8. Прежде чем выбрать плагин аутентификации MySQL 8 по умолчанию, убедитесь, что он поддерживается вашим приложением.
Шаг 3. Проверка установки MySQL
После завершения установки служба MySQL запустится автоматически.
Мы можем проверить статус службы MySQL, набрав:
sudo systemctl status mysql
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: Active: active (running) since Thu 2018-08-02 17:22:18 UTC; 18s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 14797 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (co Main PID: 14832 (mysqld) Status: "SERVER_OPERATING" Tasks: 37 (limit: 4915) CGroup: /system.slice/mysql.service └─14832 /usr/sbin/mysqld
Шаг 4: защита MySQL
Запустите команду mysql_secure_installation чтобы установить пароль root и повысить безопасность установки MySQL:
sudo mysql_secure_installation
Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No:
Вам будет предложено настроить VALIDATE PASSWORD PLUGIN который используется для проверки VALIDATE PASSWORD PLUGIN паролей пользователей MySQL. Существует три уровня политики проверки пароля: низкий, средний и надежный. Нажмите ENTER если вы не хотите устанавливать плагин проверки пароля.
Please set the password for root here. New password: Re-enter new password:
В следующем запросе вам будет предложено установить пароль для пользователя root MySQL.
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? (Press y|Y for Yes, any other key for No) : y Success. Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y Success. By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y - Dropping test database. Success. - Removing privileges on test database. Success. Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y Success. All done!
После того, как вы установите пароль root, сценарий также попросит вас удалить анонимного пользователя, ограничить доступ пользователя root к локальному компьютеру и удалить тестовую базу данных. Вы должны ответить «Д» (да) на все вопросы.
Шаг 5: подключитесь к MySQL из командной строки
Для взаимодействия с MySQL через терминал мы будем использовать клиент MySQL, который устанавливается как зависимость от пакета сервера MySQL.
Чтобы войти на сервер MySQL как пользователь root, введите:
mysql -u root -p
Вам будет предложено ввести пароль root, который вы ранее установили при mysql_secure_installation сценария mysql_secure_installation .
После ввода пароля вам будет представлена оболочка MySQL, как показано ниже:
Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 10 Server version: 8.0.12 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. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement. mysql>
Создать базу данных
После подключения к оболочке MySQL вы можете создать новую базу данных, введя следующую команду:
CREATE DATABASE new_database;
Query OK, 1 row affected (0.00 sec)
Создать таблицы
Теперь, когда мы создали базу данных, мы можем создать таблицу для хранения некоторых данных.
Перед запуском операторов SQL для создания таблицы нам необходимо подключиться к базе данных:
use new_database;
В этом примере мы создадим простую таблицу с именем contacts с тремя полями: id , name и email :
CREATE TABLE contacts ( id INT PRIMARY KEY, name VARCHAR(30), email VARCHAR(30) );
Query OK, 1 row affected (0.00 sec)
Выводы
В этом руководстве мы показали вам, как установить и защитить сервер MySQL на сервере Debian 9. Мы также показали вам, как подключиться к оболочке MySQL и как создать новую базу данных и таблицу.
Теперь, когда ваш сервер MySQL запущен и работает, и вы знаете, как подключиться к серверу MySQL из командной строки, вы можете проверить следующие руководства:
- Как управлять учетными записями пользователей и базами данных MySQL
- Как сбросить пароль root MySQL
- Как создать базу данных MySQL
- Как создать учетные записи пользователей MySQL и предоставить привилегии
- Как показать пользователей MySQL
- Как сделать резервную копию и восстановить базы данных MySQL с помощью Mysqldump
Установка и настройка MySQL на Linux


MySQL — реляционная СУБД, хорошо документирована, позволяет полноценно ограничивать целостность данных для реляционной модели данных, часто используется в связке с веб серверами. Существует несколько версий — Community Edition, Embedded Database, Cluster CGE, Classic, Standard и Enterprise Editions. После покупки ПО компанией Oracle в 2010 году бесплатной осталась только первая, о стоимости и возможностях версий можно познакомиться на официальном сайте продукта. При настройке LAMP/LEMP стеков часто заменяется популярным бесплатным аналогом MariaDB. О том как настроить LAMP — стек на сервере с Ubuntu вы можете прочитать в нашей пошаговой инструкции. Примечание: MariaDB несовместима с MySQL Json.
Установка MySQL
Вначале измените локальную базу пакетов: sudo apt-get update Загрузите и поставьте нужный пакет: sudo apt-get install mysql-server Здесь потребуется задать пароль для супер-пользователя системы. После ввода нажмите Ok. Примечание: достаточно нажать клавишу Enter.
Повторите введенный пароль и нажмите Ok. 
Конфигурирование MySQL
Все устанавливаемые приложения как правило имеют набор стандартных настроек, которые являются небезопасными и ненадежными. С целью увеличения уровня безопасности использования ПО рекомендуется вносить изменения. Запустите скрипт безопасности, который изменит типовые параметры: sudo mysql_secure_installation На этом шаге система попросит ввести пароль и ответить на несколько вопросов (На вопрос о смене пароля ответьте ‘No’, остальные вопросы — служебные и на каждый из них без лишних проблем можно ответить ‘Yes’).
Проверка работоспособности MySQL
После установки СУБД будет запущена автоматически, чтобы это проверить выполните команду: sudo service mysql status В стандартном потоке вывода появится следующая информация:
Примечание: если сервис не стартовал, то запустите его как показано ниже: ![]()
Подключение к MySQL

Вы можете подключиться с помощью специальной утилиты, которая позволяет работать с СУБД, указав имя пользователя: mysql -u <имя_пользователя>-p Ключ u указывает имя пользователя, p — запрос пароля. Например, подключиться как суперпользователь используйте команду: Выйти из оболочки MySQL: exit P. S. Другие инструкции:
- Как установить LAMP-стек (Linux, Apache, MySqL, PHP) на сервере с Ubuntu
- Базовая настройка безопасности Linux-систем
- Установка и настройка LAMP-стека на Centos 7
- Установка MongoDB на Ubuntu
имя_пользователя>
Ознакомиться с другими инструкциями по работе с Linux можно здесь. А чтобы попробовать услугу — кликните на кнопку ниже.
Поделиться в соцсетях:
Средняя оценка: 5,0, всего оценок: 2 Спасибо за Вашу оценку! К сожалению, проголосовать не получилось. Попробуйте позже
Установка последней версии MySQL в Debian 9
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. Вставьте в команду скопированную ссылку на пакет.
cd /tmp
wget https://dev.mysql.com/get/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
Репозиторий 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:
sudo systemctl status mysql
mysql.service — MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) 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]: Started MySQL Community Server.
Если в выводе есть строка 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 прошла успешно!
Заключение
Теперь на сервере есть новая версия MySQL, полностью готовая к работе.