给 mysql 数据库,常规来说得能访问 mysql 和 .sql 文件。对于 docker,可以通过映射或copy 的方式,将 .sql 语句弄到容器中,再执行 sql 语句。这种方式虽然可以实现,但感觉还是太麻烦了。还不如在宿主机,直接执行。 docker 提供了 exec 命令,可以用来搞定。
docker exec -i fa7 mysql -u zeipan -pzeipanpwd zeipan < /zeipan/conf/mysql/zeipan.sql
其中
- -u zeipan 数据库用户名
- -pzeipanpwd 数据库密码
- zeipan 数据库库名
- /zeipan/conf/mysql/zeipan.sql 宿主机的 sql 文件
这种方式虽然可以搞定。但是会报一个下边这样的警告。不让把密码直接弄到终端上。
mysql: [Warning] Using a password on the command line interface can be insecure.