Unknown character set: 'utf8mb4'
2017-03-18 20:48
302 查看
从昨天晚上开始,困扰了我几个小时的问题,无论用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
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
相关文章推荐
- Eclipse web 项目报错:Unknown character set: 'utf8mb4'
- 解决导入MySQL数据库提示"Unknown character set: 'utf8mb4'"错误
- ERROR Unknown character set: 'utf8mb4'
- Unknown character set: 'utf8mb4'
- Unknown character set: 'utf8mb4'
- laravel中报错:Syntax error or access violation: 1115 Unknown character set: 'utf8mb4'
- Unknown character set: 'utf8mb4'错误
- Unknown character set: 'utf8mb4' bug解决
- 虚拟主机导入MySQL出现Unknown character set: ‘utf8mb4’
- mysql 创建连接是 Cannot create PoolableConnectionFactory (Unknown character set: 'utf8mb4')
- com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown character set: 'utf8mb4'
- Laravel5.4 Unknown character set: 'utf8mb4'
- Unknown character set: 'utf8mb4'
- 链接mysql数据库出现Unknown character set: 'utf8mb4'问题
- MySQL系列—导入数据库文件:Unknown character set: 'utf8mb4' / mysql或MySQL server has gone away
- mysql连接bug :Unknown character set: 'utf8mb4'
- mysqlbinlog: unknown variable 'default-character-set=gbk'错误
- 关于用MySQL的ER模型设计出来的之后的sql文件无法导入问题[Err] 1115 - Unknown character set: 'utf8'
- mysql 1115-unknown character set XXXX
- Unknown character set: 'utf8mb4'