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
相关产品推荐
相关产品推荐

