Консультация Oblako.kz

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

MySQL — это система управления базами данных (СУБД). Она применяется в основном для обслуживания веб-проектов, так как сочетает в себе высокую функциональность, неприхотливость в использовании, простоту установки и настройки. MySQL включена в стандартные репозитории большинства дистрибутивов Linux, в систему портов FreeBSD, а также доступна на Windows. В этой статье мы покажем как установить MySQL на Debian 9-11.


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

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

apt-get update

2. Найдём нужный нам пакет командой apt-cache search mysql-server. В нашем случае это mariadb-server-10.1 так как в состав Debian входит свободная (бесплатная по лицензии GPL) версия MySQL. Обратите внимание, что при настройке MariaDB версии 10.5+ вам могут быть заданы дополнительные вопросы, касающиеся методов прослушивания сокетов. В этом мануале мы рассматриваем установку и первичную настройку MariaDB версии 10.1

root@debian9:~# apt-cache search mysql-server
mariadb-server-10.1 - MariaDB database server binaries
mariadb-server-core-10.1 - MariaDB database core server files
default-mysql-server - MySQL database server binaries and system database setup (metapackage)
default-mysql-server-core - MySQL database server binaries (metapackage)
mysql-server - MySQL database server binaries and system database setup [transitional]
root@debian9:~#

3. Выберем последнюю версию 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 в автозагрузку

4. Проинициализируем MySQL.

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

mysql_secure_installation
root@debian9:~# mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
  	SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):

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

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

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB 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? [Y/n] y
 ... Success!

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

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB 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.

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

By default, MariaDB 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? [Y/n] n
 ... skipping.

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

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

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

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

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

root@debian9:~# mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 6
Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

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

MariaDB [(none)]> show databases;
+--------------------+
| Database       	|
+--------------------+
| information_schema |
| mysql          	|
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

MariaDB [(none)]>

На этом установка MySQL на Debian 9 окончена. В нашей базе знаний вы найдёте ещё множество статей посвящённых различным аспектам работы в Linux, а если вы ищете надежный виртуальный сервер под управлением Linux, обратите внимания на нашу услугу — Аренда виртуального сервера на базе Linux.

 
Последнее обновление: 14.06.2022