2016-04-05 3 views
2

Я, по общему признанию, новичок в пролетев, но я не думаю, что мне не хватает ничего очевидного. Я пробовал ряд очень простых исполнений и не могу получить пролет, чтобы заполнить таблицу «метаданных». Я подключения к удаленной базе данных MySQL Percona:Командная строка Flyway 4.0 создает пустую таблицу метаданных

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 

С SQL скрипт в /home/adam/flyway/V1.1__Cars.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. Он также создается во время базовых операций.

Я опробовал каждый параметр конфигурации, который, по-видимому, имеет смысл, и он не влияет на заполнение таблицы метаданных (схемы, пользователь, местоположения, базовый уровеньOnMigrate, table, baselineVersion и другие).

О, и я также кратко попробовал драйвер mariadb.

Любая помощь будет оценена по достоинству.

ответ

0

Это не проблема с пролетным 3.2.1

Благодаря

+0

Спасибо, Сайма. Это действительно полезно и полезно, по крайней мере, в качестве краткосрочного решения. –

0

По умолчанию распределения пролетного пути командной строки поставляется с драйвером MariaDB, который используется для MySQL и Percona (jdbc:mysql:... URLs) и MariaDB соединения (jdbc:mariadb:... URL).

Новейшая версия этого драйвера, похоже, несовместима с Percona. Вы можете решить эту проблему, загрузив официальный драйвер MySQL Connector/J JDBC и просто удалив файл jar в каталоге /drivers вашей установки Flyway.

Все должно работать должным образом.

Смежные вопросы