mysql - 如何在 docker-compose 上指定 root 用户名
问题描述
我有一个 docker-compose.yml 文件工作正常。我想要一个具有 root 权限的用户,以便我可以使用该用户而不是 root 用户从外部访问数据库。我可以在创建容器后执行此操作,但我想将其自动化,以便创建具有权限的新用户,或者我可以更改根名称。
version: '3.8'
services:
mysql:
image: mysql
container_name: mysql
ports:
- '3307:3306'
environment:
MYSQL_ROOT_USER: 'palc'
MYSQL_ROOT_PASSWORD: 'palc'
MYSQL_DATABASE: 'palc'
MYSQL_USER: 'palc'
MYSQL_PASSWORD: 'palc'
volumes:
- .:/palc/var/lib/mysql
palc:
image: palc
container_name: palc
restart: always
build:
context: .
dockerfile: Dockerfile
command: bash -c " python manage.py migrate && python manage.py runserver 0:8000"
volumes:
- .:/palc
ports:
- '8000:8000'
depends_on:
- mysql
解决方案
推荐阅读
- spring - 如何在多个假装客户端之一中禁用 hystrix
- java - 创建名为“userController”的 bean 时出错:通过字段“userService”表达的不满足的依赖关系
- python - 读取文件时的Python UnicodeEncodeError
- node.js - Websocket 431 错误:意外的服务器响应
- python - Pygame 参数 2 必须是 pygame.surface 而不是 str
- python - Python docker 容器使用 print()
- laravel - 路由参数传递错误:Laravel+Vue
- paypal - 访问此贝宝 API“https://api.sandbox.paypal.com/v1/payments/payouts”时获得 Http 响应代码 403
- phoenix-framework - Phoenix Presence:如何将“presence_diff”重命名为更具体的域?
- python - 如何在 Altair-python 中取消堆叠分组条形图?