Установка MySQL на 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.

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.

Убедится что сервис запущен, а также управлять им, можно используя 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.

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

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


Средняя оценка: 5,0, всего оценок: 1
Последнее обновление: 24.08.2018 366