
Ich verwende das MySQL-8-Image in einer Docker-Compose-Datei. Von Zeit zu Zeit stelle ich fest, dass der MySQL-Benutzer, den ich für eine Datenbank eingerichtet habe, keine Berechtigungen mehr für diese Datenbank hat. Der Benutzer existiert noch und hat Berechtigungen, GRANT USAGE on *.*
aber alle datenbankspezifischen Berechtigungen sind weg. Ich verwende denselben Benutzer für mehrere Datenbanken in diesem Container. Gibt es etwas an meiner Konfiguration, das dazu führt, dass MySQL diese Informationen verliert? Oder ist das die Standardeinstellung und ich muss etwas tun, um das zu verhindern?
Der relevante Teil meiner docker-compose.yml Datei
aspodb:
container_name: aspodb
image: mysql:8
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: root
command: mysqld --max_allowed_packet=256M
networks:
- asponet
volumes:
- aspodata:/var/lib/mysql
- aspodatatmp:/var/tmp
- ./setup/mysql:/docker-entrypoint-initdb.d
- ./setup/mysqlcnf/aspodb.cnf:/etc/mysql/conf.d/aspodb.cnf