In my ~/.bashrc:
export CLASSPATH=~/mysqljdbc/mysql-connector-java-5.1.21-bin.jar
CLASSPATH var is correct:
ray@ubuntu:~$ echo $CLASSPATH
/home/ray/mysqljdbc/mysql-connector-java-5.1.21-bin.jar
Trying to run it:
ray@ubuntu:/var/www/project$ sh ~/flyway-commandline-1.7/flyway.sh -driver=com.mysql.jdbc.Driver -user=root -p=password -url=jdbc:mysql://localhost:3306/project init
Flyway (Command-line Tool) v.1.7
FlywayException: Unable to instantiate jdbc driver: com.mysql.jdbc.Driver
Occured in com.googlecode.flyway.core.util.jdbc.DriverDataSource.<init>() at line 93
Any ideas why it can’t find the driver for this?
Thanks!
Specifying -classpath or -cp overrides any setting of the CLASSPATH and this is done in flyway.sh
According to flyway docs you have to store your mysql jdbc jar in jars folder (or just add it to JVM startup in flyway.sh).