MyTetra Share
Делитесь знаниями!
Первичная настройка MariaDB (MySQL) после установки
28.03.2019
19:10
Автор: Михаил Григорьев
Текстовые метки: MariaDB, MySQL, база данных, настройка, первичная, установка
Раздел: Компьютер - Программирование - SQL - MySQL, MariaDB

Установка


Обновляем список пакетов:


apt-get update


Устанавливаем последнюю версию MariaDB 10.2.x:


apt-get install mariadb-server -y


В процессе установки инсталлятор попросит нас придумать пароль пользователя root, на данном этапе мы его оставим пустым и поменяем потом.



Настройка


После установки проверим статус работы MariaDB:



# systemctl status mariadb

● mariadb.service - MariaDB 10.2.13 database server

   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)

  Drop-In: /etc/systemd/system/mariadb.service.d

           └─migrated-from-my.cnf-settings.conf

   Active: active (running) since Thu 2018-02-15 12:14:17 +05; 19s ago

     Docs: man:mysqld(8)

           https://mariadb.com/kb/en/library/systemd/

 Main PID: 7270 (mysqld)

   Status: "Taking your SQL requests now..."

   CGroup: /system.slice/mariadb.service

           └─7270 /usr/sbin/mysqld


# netstat -ltupn | grep mysql

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      7270/mysqld


# ps -ef | grep [m]ysql

mysql     7270     1  0 12:14 ?        00:00:00 /usr/sbin/mysqld



А так же попробуем подключиться к БД с помощью команды mysql (т.к. на этапе установки мы оставили пароль root пустым, то использовать опции -u root -p мы не будеи):



# mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 10

Server version: 10.2.13-MariaDB-10.2.13+maria~stretch-log mariadb.org binary distribution

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

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

MariaDB [(none)]>



Мы успешно подключились к серверу MariaDB.



Безопасность


Теперь запустим мастер настройки безопасности:


mysql_secure_installation


На вопрос:


Enter current password for root (enter for none):


нажимаем Enter, текущий пароль root у нас пустой. Далее вопрос:


Set root password? [Y/n]


вводим Y, да мы хотим поменять пароль root для подключения к MariaDB и далее придумываем СЛОЖНЫЙ пароль root


Далее вопрос:


Remove anonymous users? [Y/n]


вводим Y, мы хотим удалить анонимного пользователя.


Далее вопрос:


Disallow root login remotely? [Y/n]


вводим Y, да мы хотим запретить подключаться под пользователем root к MariaDB с удаленных машин.


Далее вопрос:


Remove test database and access to it? [Y/n]


вводим Y, да мы хотим удалить тестовую базу test


И последний вопрос:


Reload privilege tables now? [Y/n]


вводим Y, да мы хотим перезагрузить таблицу привилегий для вступления их в силу.


После этого мы выполнили минимальные меры по защите нашего экземпляра MariaDB.


Попробуем теперь подключиться к базе:



# mysql

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)



Как мы видим с пустым паролем root нас больше не пускают.

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



# mysql -u root -p

Enter password:

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 20

Server version: 10.2.13-MariaDB-10.2.13+maria~stretch-log mariadb.org binary distribution

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

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

MariaDB [(none)]>



Отлично, все получилось.

Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования