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

我有新的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中添加数据库名称,如jdbc:mysql:// localhost:3306 / database_name.

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

jdbc:mysql://localhost:3306/database_name?createDatabaseIfNotExist=true

createDatabaseIfNotExist此关键字在系统中创建一个全新的数据库.如果数据库不存在.如果存在,跳过执行.

How to create database with Liquibase

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。