From 672241188bba91951a9c95ab00ec4aa35cc86fd9 Mon Sep 17 00:00:00 2001 From: Alexander Zhirov Date: Thu, 15 Sep 2022 08:37:58 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20MariaDB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- databases/README.md | 3 ++- databases/src/mariadb.md | 51 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 databases/src/mariadb.md diff --git a/databases/README.md b/databases/README.md index 4356a60..162c490 100644 --- a/databases/README.md +++ b/databases/README.md @@ -1,3 +1,4 @@ # Базы данных -- [PostgreSQL](src/postgresql.md) \ No newline at end of file +- [PostgreSQL](src/postgresql.md) +- [MariaDB](src/mariadb.md) \ No newline at end of file diff --git a/databases/src/mariadb.md b/databases/src/mariadb.md new file mode 100644 index 0000000..509165b --- /dev/null +++ b/databases/src/mariadb.md @@ -0,0 +1,51 @@ +# PostgreSQL + +## Базовая настройка + +### Подключение к MariaDB + +Для подключения к MariaDB через терминал используется утилита `mysql`: + +``` +mysql -u -p +``` + +где `user_name` - имя пользователя, под которым необходимо подключиться. + +### Создание базы данных + +``` +CREATE DATABASE ; +``` + +### Создание пользователя + +``` +CREATE USER 'user_name'@'localhost' IDENTIFIED BY 'password'; +``` + +где + +- `user_name` - имя пользователя +- `password` - пароль пользователя +- `localhost` - адрес хоста с которого разрешен доступ. Можно указать IP или имя хоста. Для разрешения подключения с любого IP указывается знак процентов (`%`) + +*Для удаленного подключение к базе данных, нужно в конфиге MariaDB (`my.cnf`) разрешить подключения и настроить **firewall**.* + +### Назначение пользователю базы данных + +``` +GRANT ALL PRIVILEGES ON name_bd.* TO 'user_name'@'localhost'; +``` + +где + +- `user_name` - имя пользователя +- `password` - пароль пользователя +- `localhost` - адрес хоста с которого разрешен доступ. Можно указать IP или имя хоста. Для разрешения подключения с любого IP указывается знак процентов (`%`) + +### Обновление прав доступа + +``` +FLUSH PRIVILEGES; +```