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

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

How to Install MySQL on Debian 9

2 Апреля 2021 | Debian

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

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

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


Прежде чем приступить

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

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 и как создать новую базу данных и таблицу.


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...