在ubuntu上安装mysql之后,我想使用以下命令启动mysql服务,该命令将启动该服务,还将创建架构和表。
service mysql start && mysql -u root -e "CREATE DATABASE organzation; use organzation; CREATE TABLE employee(Email varchar(30) NOT NULL)"
现在假设我有一个file.sql文件,如何在启动mysql服务时导入此file.sql。
PS: mysql -u用户名-p database_name
答案 0 :(得分:0)
来自mysql Docker:
初始化一个新实例
首次启动容器时,将创建一个具有指定名称的新数据库,并使用提供的配置变量对其进行初始化。此外,它将执行在/docker-entrypoint-initdb.d中找到的扩展名为.sh,.sql和.sql.gz的文件。文件将按字母顺序执行。您可以通过将SQL转储安装到该目录中并为自定义图像提供贡献的数据来轻松填充mysql服务。默认情况下,SQL文件将导入到MYSQL_DATABASE变量指定的数据库中。
您只需要将.sql
文件放在/docker-entrypoint-initdb.d
目录中即可。