【发布时间】:2021-01-07 13:26:40
【问题描述】:
我正在尝试在 docker 容器内建立一个带有表的数据库。为了数据库的正确工作,我需要运行以下命令:
--default-authentication-plugin=mysql_native_password
ps:我不明白这个命令到底是做什么用的,但它通过设置数据库来防止一些奇怪的日志。
为了设置,我使用 docker-compose 如下:
db:
image: mysql
command: >
bash -c "--init-file /pictureapi_mydb_response.sql
&& --default-authentication-plugin=mysql_native_password"
volumes:
- ./pictureapi_mydb_response.sql:/pictureapi_mydb_response.sql
restart: always
ports:
- 3307:3306
environment:
MYSQL_ROOT_PASSWORD: ${DB_MYSQL_PASS}
我收到以下错误:
bash: --: 无效选项 db_1 |用法:bash [GNU 长选项] [选项] ...
db_1 | bash [GNU 长选项] [选项] 脚本文件 ...
db_1 | GNU 长选项:
db_1 | --调试
db_1 | --调试器\
如果 "bash" 指令不起作用,我应该如何实际运行两个或多个命令?
【问题讨论】:
-
这些是实际的命令,还是
mysqld的选项? -
@DavidMaze 我想选项...