在Ubuntu OS上启动mysql服务时如何导入.sql文件

时间:2018-10-11 12:15:01

标签: mysql linux docker ubuntu

在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 这在启动mysql服务时不起作用。

1 个答案:

答案 0 :(得分:0)

来自mysql Docker

  

初始化一个新实例

     

首次启动容器时,将创建一个具有指定名称的新数据库,并使用提供的配置变量对其进行初始化。此外,它将执行在/docker-entrypoint-initdb.d中找到的扩展名为.sh,.sql和.sql.gz的文件。文件将按字母顺序执行。您可以通过将SQL转储安装到该目录中并为自定义图像提供贡献的数据来轻松填充mysql服务。默认情况下,SQL文件将导入到MYSQL_DATABASE变量指定的数据库中。

您只需要将.sql文件放在/docker-entrypoint-initdb.d目录中即可。