Сервер база данных MariaDB 10.6.7-focal. Была выбрана именно эта база потому как она совместима с Zabbix, который я использую в своих ИТ инфраструктурах.
переименуйте .env.sample в .env и заполните своими данными
далее используйте следующую команду:
docker-compose up -d
Можно вручную удалить установку ADMINER отредактировав файл .env и docker-compose.yml
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;
CREATE USER 'username'@'%' IDENTIFIED BY 'some_password';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'username'@'%';
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"