MySQL 驱动的老版本其实在一些特定场景下还挺有用的,mysql-connector-java-5.1.34.zip这个压缩包就比较适合用在 CDH5.X 环境里。它里面装的是纯 Java 实现的 JDBC 驱动,版本是 5.1.34,跟 CDH 的 Hive、Pig、Spark 啥的兼容性还不错。

驱动解压之后你会拿到mysql-connector-java-5.1.34.jar,直接扔到/usr/share/java/目录就行,CDH 会自动识别。为了防止冲突,你可以把它重命名成mysql-connector-java.jar,省得和其他版本打架。

连接 MySQL 也挺,用 JDBC 标准那一套就行。写个 Java 程序,DriverManager.getConnection()搞定连接,记得填对 URL、用户名和密码。下面是个最基本的例子:

import java.sql.Connection;
import java.sql.DriverManager;

public class MysqlConnectionExample { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "username"; String password = "password";

try { Connection conn = DriverManager.getConnection(url, user, password); System.out.println("Connected to the database!"); conn.close(); } catch (Exception e) { e.printStackTrace(); } } }

像 Hive 连 MySQL 做元数据存储时也少不了它。配置hive-site.xml里的javax.jdo.option.ConnectionDriverNameConnectionURL等属性,驱动路径一指就通。

哦对了,记得别忘了放进 classpath,不然 Java 可不会自己帮你找。,这个老版本虽然不是最新,但稳定性和兼容性在 CDH5.X 里还是挺靠谱的。

如果你还在用 CDH5,强烈建议下一个试试:mysql-connector-java-5.1.34.zip,能省不少麻烦。