Как установить MySQL на Debian 9

Как установить 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, которую хотите установить.

Debian выберите версию 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 по умолчанию, убедитесь, что он поддерживается вашим приложением.

аутентификация Debian MySQL Select

Шаг 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 , который используется для проверки надёжности паролей пользователей 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 к локальной машине и удалить тестовую базу данных. На все вопросы следует ответить «Y» (да).

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

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

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

 mysql -u root -p

Вам будет предложено ввести пароль root, который вы ранее установили при запуске скрипта 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 debian Не используете Debian 9?
Выберите другую ОС:
центос 7 центос 8 дебиан 10 убунту 18.04 убунту 20.04 убунту 22.04

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *