如何在Gradle项目使用Flyway时开启MySQL的ENABLE_LOCAL_INFILE参数
你需要将ENABLE_LOCAL_INFILE=1对应的MySQL JDBC连接参数allowLoadLocalInfile=true追加到Flyway配置的JDBC URL末尾即可,具体修改如下:
修改后的build.gradle Flyway配置
flyway { url = 'jdbc:mysql://127.0.0.1:3306/test?allowLoadLocalInfile=true' user = 'root' password = '111111' }
补充说明
- 如果你的JDBC URL已经存在其他查询参数,直接用
&拼接该参数即可,例如原本URL带时区配置的话格式为:jdbc:mysql://127.0.0.1:3306/test?serverTimezone=Asia/Shanghai&allowLoadLocalInfile=true - 该参数作用是在MySQL客户端(Flyway底层调用的JDBC驱动)层面开启本地文件加载权限,和你已经配置的服务端参数配合即可解决报错。
内容的提问来源于stack exchange,提问作者Snookums
相关产品推荐
相关产品推荐

