首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >com.mysql.jdbc.Driver未加载。您确定在:jdbc_driver_library中包含了正确的jdbc驱动程序吗?

问com.mysql.jdbc.Driver未加载。您确定在:jdbc_driver_library中包含了正确的jdbc驱动程序吗?
EN

Stack Overflow用户
提问于 2019-06-20 09:22:51
回答 3查看 6K关注 0票数 6

我得到了java版本和mysql-connect-java.jar与logstash的兼容性问题。

有人能告诉我MySQLConnect-java.jar的哪个版本与哪个版本的java兼容吗?

错误:

代码语言:javascript
复制
com.mysql.cj.jdbc.Driver not loaded. Are you sure you've included the correct jdbc driver in :jdbc_driver_library?

我当前的java版本是

代码语言:javascript
复制
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.16.04.1-b03)
OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)

我尝试过下面的mysql连接器jar文件,但是每个都失败了。

代码语言:javascript
复制
mysql-connector-java-8.0.16.jar
mysql-connector-java-8.0.15.jar
mysql-connector-java-6.0.5.jar
mysql-connector-java-5.1.46.jar
mysql-connector-java-5.1.4.jar

Logstash文件是mysql.conf

代码语言:javascript
复制
input {
    jdbc {
        jdbc_connection_string => "jdbc:mysql://localhost:3306/prbi"
        jdbc_user => "root"
        jdbc_password => ""
        jdbc_driver_library => "mysql-connector-java-8.0.15.jar" #tried above every jar
        jdbc_driver_class => "com.mysql.cj.jdbc.Driver" #tried com.mysql.jdbc.Driver too
        schedule => "* * * * *"
        use_column_value => true
        tracking_column => "%{id}"
        clean_run => true
        statement => "SELECT * from tmp_j_summaryrepor"
    }
}
output {
    elasticsearch {
    hosts => ['http://localhost:9200']
    index => "prsummaryreport"
    document_type => "prsummaryreport"
    document_id => "%{id}" # It is a Primary Key of table
    }
    stdout { codec => json_lines } 
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-09-25 11:27:12

对于logstash 6.2.x及以上版本,更喜欢在以下添加驱动程序:

代码语言:javascript
复制
/usr/share/logstash/logstash-core/lib/jars/

而是将jdbc_driver_library保持为空。许多elastic.co论坛也引用了这一观点。

票数 14
EN

Stack Overflow用户

发布于 2019-06-20 11:03:47

Logstash无法加载驱动程序,因为它在错误的位置寻找驱动程序,您应该始终指定驱动程序的完整路径,例如:

代码语言:javascript
复制
jdbc_driver_library => "/opt/drivers/mysql-connector-java-8.0.15.jar"
票数 2
EN

Stack Overflow用户

发布于 2020-12-07 16:56:36

在我的例子中,我指定了jdbc_driver_library到:"/opt/drivers/mysql-connector-java-8.0.15.jar"的完整路径

它在重新启动之前工作,然后突然开始抛出错误。

我发现,由于某种原因,jdbc.jar文件已损坏,大小已更改为0KB。我重新下载了Jar,把它放进了完整的路径,然后重新启动。

因此,您可能只想检查一下您的jdbc文件是否正常。它不应该是0KB。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56682858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档