You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Apache Doris读取MySQL Catalog时遇driver class not found错误求助

修复Apache Doris JDBC Catalog连接MySQL时的driver class not found错误

针对你遇到的问题,核心原因是Doris节点无法正确加载MySQL JDBC驱动类,以下是具体的修复步骤:

1. 确保驱动包部署到所有节点的正确目录

将mysql-connector-j-8.3.0.jar驱动包复制到所有FE节点的${DORIS_HOME}/fe/lib目录,以及所有BE节点的${DORIS_HOME}/be/lib目录。完成后重启FE和BE服务,让Doris重新加载classpath。

2. 修正driver_url配置

你当前配置的driver_url是相对路径,Doris可能无法定位到驱动包:

  • 如果驱动包已经放到上述lib目录,可以直接移除driver_url配置项(Doris会自动从classpath中加载驱动);
  • 若要保留driver_url,需填写驱动包的绝对路径,例如:"/opt/apache-doris/fe/lib/mysql-connector-j-8.3.0.jar"。

3. 验证驱动包完整性与权限

  • 重新从官方渠道下载驱动包,避免文件损坏;
  • 确保Doris进程的运行用户(如doris用户)对驱动包拥有读权限,否则会因权限不足无法加载类。

4. 重新创建Catalog并测试

先删除已存在的Catalog:

DROP CATALOG mysql_catalog;

再重新创建(推荐省略driver_url的写法):

CREATE CATALOG mysql_catalog PROPERTIES (
    "type"="jdbc",
    "user"="my_user_name",
    "password"="my_password",
    "jdbc_url" = "jdbc:mysql://example.net:3306",
    "driver_class" = "com.mysql.cj.jdbc.Driver"
);

切换Catalog后测试查询:

SWITCH mysql_catalog;
SHOW DATABASES;
SELECT * FROM mysql_table;

额外排查建议

查看FE节点的日志文件${DORIS_HOME}/fe/log/fe.log,搜索driver class not found相关条目,日志中会包含更具体的加载失败原因(如路径错误、依赖缺失等),帮助进一步定位问题。

内容的提问来源于stack exchange,提问作者Young

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 00:15:09