Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在空mysql实例上使用liquibase创建数据库_Mysql_Liquibase - Fatal编程技术网

在空mysql实例上使用liquibase创建数据库

在空mysql实例上使用liquibase创建数据库,mysql,liquibase,Mysql,Liquibase,我有一个新的mysql实例,希望能够创建大量数据库,并用liquibase填充它。 虽然我有在手动创建的数据库上运行良好的脚本(变更集),但我也希望能够使用liquibase创建数据库。 当我尝试在URL中未指定数据库的情况下连接时,出现错误: liquibase --driver=com.mysql.jdbc.Driver --url=jdbc:mysql://localhost:3306/ --username=root --password=admin --changeLogFile=cr

我有一个新的mysql实例,希望能够创建大量数据库,并用liquibase填充它。 虽然我有在手动创建的数据库上运行良好的脚本(变更集),但我也希望能够使用liquibase创建数据库。 当我尝试在URL中未指定数据库的情况下连接时,出现错误:

liquibase --driver=com.mysql.jdbc.Driver --url=jdbc:mysql://localhost:3306/ --username=root --password=admin --changeLogFile=create_dbs.sql tag empty
Unexpected error running Liquibase: Incorrect database name '' [Failed SQL: CREATE TABLE ``.DATABASECHANGELOGLOCK (ID INT NOT NULL, LOCKED BIT(1) NOT NULL, LOCKGRANTED datetime NULL, LOCKEDBY VARCHAR(255) NULL, CONSTRAINT PK_DATABASECHANGELOGLOCK PRIMARY KEY (ID))]

我不需要liquibase跟踪这些更改(数据库创建),似乎我想使用LB作为快速引导工具。

您需要在URL中指定数据库

编辑


Liquibase实际上并不执行创建具有权限的空数据库的第一步,这必须使用平台的本机工具来完成。空数据库就位后,liquibase将通过创建正确的表等方式填充数据库架构。

首先需要在URL中添加数据库名称,如
jdbc:mysql://localhost:3306/database_name

您还可以使用此URL创建新数据库

jdbc:mysql://localhost:3306/database_name?createDatabaseIfNotExist=true
createDatabaseIfNotExist此关键字在系统中创建一个新的数据库。如果数据库不存在。如果存在,则跳过执行


但新安装中没有数据库。关键是我想创建数据库。@SteveDonie是对的,Liquibase不创建数据库。