Unknown character set: 'utf8mb4'
来源:互联网 发布:中信证券交易软件下载 编辑:程序博客网 时间:2024/06/07 06:01
从昨天晚上开始,困扰了我几个小时的问题,无论用c3p0还是用spring的DriverManagerDataSource都无法连接我服务器上的远程数据库,一直报的错误就是:
org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is com.MySQL.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown character set: 'utf8mb4'
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.Java:80)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:382)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:456)
at org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:464)
at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:472)
at org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:477)
at org.springframework.jdbc.core.JdbcTemplate.queryForInt(JdbcTemplate.java:486)
..........................
我的配置里写得很明白:jdbc:mysql://xx.xx.xx.xx:3306/flash_fee?useUnicode=true&characterEncoding=utf8
就是使用utf8字符集进行连接,不知道为什么在连接的时候非要在后面加上mb4,也不知道这东西是啥。
这个问题今天上午终于解决,是由于Mysql驱动版本引起的:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.18</version>
</dependency>
改为:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
不清楚这个Mysql的驱动为什么版本太新了还不可以。去查看了一下服务器的Mysql版本:
Server version: 6.0.11-alpha-log Source distribution
不知道我们的服务器维护人员怎么想的,竟然装了这么奇葩的一个Mysql版本,还是个alpha的。。。真是蛋疼了!
看来度娘还是不行啊,要找技术东西还是得谷谷哥啊!
注:如果上述方法不可行,则更换mysql数据库版本mysql-5.5.*.msi
- Unknown character set: 'utf8mb4'
- Unknown character set: 'utf8mb4'
- Unknown character set: 'utf8mb4'
- Unknown character set: 'utf8mb4'
- Unknown character set: 'utf8mb4'
- Unknown character set: 'utf8mb4' 异常
- Unknown character set: 'utf8mb4' / mysql
- Unknown character set: 'utf8mb4'错误
- ERROR Unknown character set: 'utf8mb4'
- openfire安装 Unknown character set: 'utf8mb4'错误
- mysql报错: Unknown character set: 'utf8mb4'
- Unknown character set: 'utf8mb4' bug解决
- Laravel5.4 Unknown character set: 'utf8mb4'
- 链接mysql数据库出现Unknown character set: 'utf8mb4'问题
- 解决mysqlbinlog: unknown variable 'default-character-set=utf8mb4'问题
- Eclipse web 项目报错:Unknown character set: 'utf8mb4'
- MySQL系列—导入数据库文件:Unknown character set: 'utf8mb4' / mysql或MySQL server has gone away
- laravel中报错:Syntax error or access violation: 1115 Unknown character set: 'utf8mb4'
- jQuery基础学习DOM对象与jQuery对象
- Wireshark之网络通信原理(三)
- SCU4488 king's trouble II(DP)
- Java跨平台原理
- 3. 效果评估(效果回归)
- Unknown character set: 'utf8mb4'
- linux系统下从/proc中找回误删除的控制文件
- HDU 1754 线段树 单点跟新 HDU 1166 敌兵布阵 线段树 区间求和
- C动态内存分配:(三)malloc/calloc/realloc/free使用注意事项
- 文章标题
- CCF 201412-1
- Linux下mysql允许不同网段访问
- QT creater 非UI线程绘图
- Web前端编码规范和浏览器兼容