异常
com.zaxxer.hikari.pool.HikariPool : HikariPool-1 - Exception during pool initialization.
解决
1. 由于操作系统与数据库不兼容导致的问题
如果当前使用的服务器系统是ubuntu18.4, 则应当查看当前的mysql版本, 因为ubuntu默认安装的mysql版本是5.7, 而mysql5.7只支持到ubuntu17, 也就是说默认的mysql版本是不支持ubuntu18.4的, 应当卸载当前mysql5.7, 安装mysql8. (注意, 安装mysql8时应使用旧版本的密码验证方式, 因为mysql8引入的新的密码验证方式与ubuntu18.4是不兼容的)
据说新的MySQL5.7已经支持ubuntu18.4了, 如果还有人遇到这种问题, 可以先尝试使用 telnet命令测试一下端口是否连通, 如果不通, 请开启ubuntu 网络防火墙 ufw, 并将需要的端口打开
2.其他解决方案
- 引起程序无法启动的问题是 com.zaxxer.hikari.pool.HikariPool 没能成功被 Spring 创建,原因是你的时区配置的有歧义,你需要在 jdbc url 后加上 &serverTimezone=Asia/Shanghai 这样无歧义的值。
- 除此之外,根据提示,你的 driver 字符串应该是用的 com.mysql.jdbc.Driver,新版已经变为 com.mysql.cj.jdbc.Driver。