![为什么我的 Docker MySQL 失去某些用户的权限?](https://linux22.com/image/788832/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20Docker%20MySQL%20%E5%A4%B1%E5%8E%BB%E6%9F%90%E4%BA%9B%E7%94%A8%E6%88%B7%E7%9A%84%E6%9D%83%E9%99%90%EF%BC%9F.png)
我在 docker compose 文件中使用 mysql 8 映像。我定期发现我为数据库设置的 mysql 用户不再具有该数据库的权限。该用户仍然存在,GRANT USAGE on *.*
但所有特定于数据库的权限都消失了。我在此容器中的多个数据库上使用同一个用户。我的配置中是否存在导致 mysql 丢失该信息的问题?还是这是默认设置,我需要采取一些措施来防止这种情况发生?
我的 docker-compose.yml 文件的相关部分
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