Установка MySQL (MariaDB 10.1) на Debian 9.

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

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

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

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

# apt-get update

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

# apt-cache search mysql-server

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:~#

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

# 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.

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

# 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.

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

Примечание. Я обычно убираю тестовые базы. Ставлю Y. Особого смысла в их присутствии я не вижу.

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!

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


ИСТОЧНИК. 

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