WebSphere 8.5.5配置MySQL 8.0.30 JDBC数据源类缺失问题求助
WebSphere JNDI数据源适配MySQL 8.0的解决方案
绝对不要用旧版MySQL 5.1.x JAR,直接改用MySQL 8.0驱动提供的新版类
MySQL 8.0驱动的包结构做了调整,原com.mysql.jdbc包下的类全部迁移到com.mysql.cj.jdbc包下,对应的连接池数据源类是com.mysql.cj.jdbc.MysqlConnectionPoolDataSource。旧版驱动和MySQL 8.0服务器存在兼容性硬伤:比如不支持默认的caching_sha2_password加密认证方式、协议版本不匹配,大概率会导致连接失败或安全风险。配置关键要点
- 实现类名称填写:
com.mysql.cj.jdbc.MysqlConnectionPoolDataSource - JDBC URL必须添加时区参数,示例:
jdbc:mysql://localhost:3306/your_database?serverTimezone=Asia/Shanghai(根据实际时区调整) - 你把驱动JAR放在
C:\IBM\WebSphere\AppServer\optionalLibraries\IBM\jdbc的路径是合规的,确保WebSphere的类加载器能扫描到这个位置的JAR,或者在数据源配置界面直接指定JAR文件路径
- 实现类名称填写:
验证步骤
配置完成后,在WebSphere控制台找到该数据源,点击「测试连接」按钮确认是否能正常建立连接。若报错,优先检查驱动类名、URL参数、数据库账号密码是否正确。
内容的提问来源于stack exchange,提问作者hell_storm2004
相关产品推荐
相关产品推荐

