Skip to content

iSmartyPRO/docker-mariadb

Repository files navigation

Краткое описание

Сервер база данных MariaDB 10.6.7-focal. Была выбрана именно эта база потому как она совместима с Zabbix, который я использую в своих ИТ инфраструктурах.

Как установить

переименуйте .env.sample в .env и заполните своими данными

далее используйте следующую команду:

docker-compose up -d

Примечание

Можно вручную удалить установку ADMINER отредактировав файл .env и docker-compose.yml

Подключение другого Docker контейнера к сети MariaDB

docker network connect mariadb_default another-docker

после чего можно указывать имя mariadb в качестве хоста для подключения

Полезные команды

Подключение к базе данных

mysql -uroot -pPassword -h 192.168.0.100

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

CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

или

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin;

MySQL: Создание пользователя в базе данных

CREATE USER 'username'@'%' IDENTIFIED BY 'some_password';

MySQL: настройка доступа к базе данных для пользователя

GRANT ALL PRIVILEGES ON mydatabase.* TO 'username'@'%';

MySQL: перезагрузка настроенных разрешений

FLUSH PRIVILEGES;

в дополнении рекомендую использовать единую сеть для всех контейнеров, для этого отредактировав docker-compose.yml добавив следующие строки:

networks:
  default:
    external: true
    name: "docker-lan"

Скрипты

Сделаем скрипты исполняемымми:

chmod +x create-db.sh
chmod +x create-user.sh
chmod +x create-db-user.sh
chmod +x list-dbs.sh
chmod +x list-users.sh
chmod +x show-tables.sh
chmod +x delete-db.sh
chmod +x delete-user.sh

Отобразить список базы данных

./list-dbs.sh

Создание базы данных и пользователя

./create-db-user.sh --database "exampledb" --user "newuser" --password "securepassword"

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

./create-db.sh --name "prbcloud"

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

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

./create-user.sh --user "newuser" --password "securepassword" --database "prbcloud"

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

./create-user.sh --user "newuser" --password "securepassword"

Отображение таблиц базы данных

./show-tables.sh --database "exampledb"

Удаление базы данных

./delete-db.sh --database "exampledb"

Удаление пользователя базы данных

./delete-user.sh --user "exampleuser"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages