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