报错日志:
Caused by: java.lang.NullPointerException
at com.mysql.jdbc.ConnectionImpl.getServerCharset(ConnectionImpl.java:2983)
at com.mysql.jdbc.MysqlIO.sendConnectionAttributes(MysqlIO.java:1873)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1802)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1206)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2234)
at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2085)
这里竟然报NPE。
启动nacos,发现问题原因,就是下面这个方法报的空指针,Nacos 1.1.4引入的 mysql客户端版本是5.1.34
而我本地使用的 mysql 数据库版本是 8.0.26
mysql 客户端版本 和 服务器版本 不一致导致的