• Estoy tratando de usar Liquibase crear una base de datos que hace no existe.
  • He descargado MySQL y no se hizo ningún cambio en ella

  • Mi plugin de maven código parece

    <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>

Cuando ejecuto mvn clean install, veo el error, como

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]

¿Cómo puedo solucionarlo?

  • Puede que desee considerar la posibilidad de crear el esquema con <sql> en el conjunto de cambios. Si nada ayuda.
InformationsquelleAutor daydreamer | 2014-05-19

1 Comentario

  1. 8

    Parece que no está pasando un nombre de usuario o contraseña como parte de su configuración:

    (desde el liquibase maven documentación)

    <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>
    • Si usted está utilizando la aplicación.las propiedades de configuración en la primavera de arranque, por favor, utilice los pares clave-valor a continuación: spring.datasource.url= jdbc:mysql://localhost:11030/myAppcreateDatabaseIfNotExist=true spring.datasource.username=liquibaseTest spring.datasource.password=pass

Dejar respuesta

Please enter your comment!
Please enter your name here