Hi Keith You pointed me in the right direction, many thanks. The problem was that I did not have the MySQL property lower_case_table_names set on the Linux side. This reference explains how MySQL handles case sensitivity: http://dev.mysql.com/doc/refman/5.5/en/identifier-case-sensitivity.html
Liquibase looks for the table name DATABASECHANGELOG (in upper case) Windows table names are case insensitive, so Liquibase finds databasechangelog when running on Windows The default settings of MySQL lower_case_table_names=0 means that MySQL tablenames on Linux are case sensitive, and Liquibase does not recognise databasechangelog as DATABASECHANGELOG. The fix, for me, was to set the MySQL system property lower_case_table_names=1 as the referred page recommends. This means that when Liquibase searches for a table called DATABASECHANGELOG, it will find and work with a table called databasechangelog Many thanks again for the prompt response, which lead to success! Regards Matthew ------------------------------------------------------------------------------ Keep Your Developer Skills Current with LearnDevNow! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-d2d _______________________________________________ Mifos-users mailing list Mifos-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mifos-users