java - 如何使用 Liquibase 创建数据库

标签 java mysql maven liquibase

  • 我正在尝试使用 Liquibase 创建存在的数据库。
  • 我已经下载了 MySQL 并且没有对其进行任何更改

  • 我的 maven 插件代码如下所示

    <plugins>
        <plugin>
            <groupId>org.liquibase</groupId>
            <artifactId>liquibase-maven-plugin</artifactId>
            <version>3.1.1</version>
            <configuration>
                <changeLogFile>src/main/resources/changelog.xml</changeLogFile>
                <driver>com.mysql.jdbc.Driver</driver>
                <url>jdbc:mysql://localhost:3306/myApp?createDatabaseIfNotExist=true</url>
            </configuration>
            <executions>
                <execution>
                    <phase>process-resources</phase>
                    <goals>
                        <goal>update</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
    

当我运行 mvn clean install 时,我看到的错误是

Failed to execute goal org.liquibase:liquibase-maven-plugin:3.1.1:update (default) on project database_seed: Error setting up or running Liquibase: liquibase.exception.DatabaseException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ''@'localhost' to database 'myApp' -> [Help 1]

我该如何解决?

最佳答案

看起来您没有将用户名或密码作为配置的一部分传递:

( from the liquibase maven documentation )

<configuration>
  <changeLogFile>src/main/resources/changelog.xml</changeLogFile>
  <driver>com.mysql.jdbc.Driver</driver>
  <url>jdbc:mysql://localhost:3306/myApp?createDatabaseIfNotExist=true</url>
  <username>liquibaseTest</username>
  <password>pass</password>
</configuration>

关于java - 如何使用 Liquibase 创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23745527/

相关文章:

Java DBCP不断创建新连接

java - Lagom: "access_token" header 参数没有值

java - 如何用 Math Ml 标签包围数字?

php - 对多个 MySQL 插入使用 foreach 循环

mysql - 如何在 MySQL Workbench 中直接查看 blob

java - Spring工具套件无法连接Mysql?

node.js - 新的Vaadin 14应用程序无法运行,错误 "Failed to determine ' Node 的工具。“缺少Node.js和npm工具

java - 测试中的 Maven 类路径问题

maven - 在多项目 gradle build 中更改依赖版本号

java - Hibernate 是否支持作为 pkey 的一对一关联?