MySQL SyntaxError Exception:Unknown character set:'utf8mb4'的問題
今天拿別人的項目部署調試,出現如下問題
www.2cto.com
Java代碼
org.hibernate.exception.SQLGrammarException: Cannot open connection
...
root cause
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown character set: 'utf8mb4'
google吧,有說創建數據庫就要指定字符集的
Java代碼
CREATE DATABASE `test1` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
也有說hibernate加編碼的
Java代碼
<property name="connection.url"> jdbc:mysql://localhost:3306/ssh_test</property>
或者
<property name="connection.characterEncoding">UTF8</property>
也有說mysql6 要新的mysql-connector-j-5.1.13版本才行的, 這都用到5.1.22都不行
最後把dialect由 org.hibernate.dialect.MySQLDialect 改成 org.hibernate.dialect.MySQL5InnoDBDialect 就ok