Flyway 4.0 命令行创建空元数据 table

Flyway 4.0 commandline creates empty metadata table

诚然,我是 Flyway 的新手,但我认为我没有遗漏任何明显的东西。我已经尝试了一些非常基本的执行,但无法让 flyway 填充它 "metadata" table。我正在连接到远程 Percona MySQL 数据库:

Server version: 5.6.29-76.2-log Percona Server (GPL), Release 76.2, Revision ddf26fe

我能想到的最简单的例子就是执行以下操作:

flyway -password='db_pass' -url='jdbc:mysql://XX.XX.XX.XX:3306/db_schema' -user='db_owner' -locations='filesystem:/home/adam/flyway' migrate

/home/adam/flyway/V1.1__Cars.sql 使用 sql 脚本:

CREATE TABLE `cars` (
  `id` bigINT(20) NOT NULL PRIMARY KEY,
  `license_plate` VARCHAR(10) NOT NULL,
  `color` VARCHAR(10) NOT NULL
);

同样重要的是要注意脚本本身是在调用 flyway migrate 时执行的。 schema_versions 的默认元数据 table 也已创建。它也是在基线操作期间创建的。

我已经尝试了每个似乎有意义的配置选项,它对填充元数据没有影响 table(架构、用户、位置、baselineOnMigrate、table、 baselineVersion 和其他)。

哦,我也简单地尝试了 mariadb 驱动程序。

如有任何帮助,我们将不胜感激。

这不是飞路 3.2.1 的问题

谢谢

默认情况下,Flyway 命令行发行版附带 MariaDB 驱动程序,用于 MySQL 和 Percona(jdbc:mysql:... url)和 MariaDB 连接(jdbc:mariadb:... url)。

这个驱动程序的新版本似乎与 Percona 不兼容。您可以通过下载官方 MySQL Connector/J JDBC 驱动程序并将 jar 文件放入 Flyway 安装的 /drivers 目录中来解决此问题。

一切都应该按预期工作。