MySQL JDBC驱动程序使用迁飞
在我的〜/ .bashrc:MySQL JDBC驱动程序使用迁飞
export CLASSPATH=~/mysqljdbc/mysql-connector-java-5.1.21-bin.jar
CLASSPATH变种是正确的:
[email protected]:~$ echo $CLASSPATH
/home/ray/mysqljdbc/mysql-connector-java-5.1.21-bin.jar
试图运行它:
[email protected]:/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
任何想法,为什么它找不到这个驱动程序?
谢谢!
指定-classpath或-cp覆盖CLASSPATH的任何设置,这在flyway.sh 做根据flyway docs你有你的MySQL JDBC JAR存放在罐子文件夹(或只是把它添加到JVM启动的迁徙路线。 SH)。
家伙我得到了与TJ相同的错误,但我使用的是maven。 \t \t
[错误]无法执行目标com.googlecode.flyway:flyway-maven-plugin:1.7:migrate(default-cli)上项目flywaydb:Flyway错误:com.googlecode.flyway.core.exception.FlywayException:无法实例化jdbc驱动程序:com.mysql.jdbc.Driver - > [Help 1] – tosi 2013-05-07 16:50:57
我现在也更改了Flyway命令行的错误消息,以便更容易发现和修复。 – 2012-07-21 10:52:52