# PostgreSQL

## Базовая настройка

### Подключение к MariaDB

Для подключения к MariaDB через терминал используется утилита `mysql`:

```
mysql -u <user_name> -p
```

где `user_name` - имя пользователя, под которым необходимо подключиться.

### Создание базы данных

```
CREATE DATABASE <name_db>;
```

### Создание пользователя

```
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;
```
