MySQL Connector/J

java.sql.SQLException: The server time zone value �й���׼ʱ�� is unrecognized or represents ...

穿精又带淫゛_ 提交于 2020-08-10 02:38:18
使用springboot 整合mybatis项目启动控制台报错: java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use a more specifc time zone value if you want to utilize time zone support. 原因是使用了Mysql Connector/J 6.x以上的版本,然后就报了时区的错误,解决方法: 在配置url的时候不能简单写成 : jdbc:mysql://localhost:3306/test 而是要写成 : jdbc:mysql://localhost:3306/test? serverTimezone=UTC 来源: oschina 链接: https://my.oschina.net/u/4304158/blog/4284087

MySQL 解决 emoji表情 的方法,使用utf8mb4 字符集(4字节 UTF-8 Unicode 编码)

北城以北 提交于 2019-11-30 22:04:35
一、基本原则 如果要实现存储 emoji 表情到 MySQL 实例,需要应用客户端、到 MySQL 实例的连接、MySQL 实例内部 3 个方面统一使用或者支持 utf8mb4 字符集。 注:关于 utf8mb4 字符集,请参考 utf8mb4 字符集(4字节 UTF-8 Unicode 编码) 二、三个条件的说明 1、应用客户端 客户端需要保证输出的字符串的字符集为 utf8mb4。 注:utf8mb4只是MySQL中的概念,因为MySQL的UTF-8并不是真正意义上的UTF-8,我们的应用中只要使用UTF-8就可以了。 2、应用到 RDS MySQL 实例的连接 以常见的 JDBC 连接为例: 对于 JDBC 连接,需要使用 MySQL Connector/J 5.1.13(含)以上的版本。 JDBC 的连接串中,不配置 characterEncoding 选项。连接器会自动匹配识别字符集。 注:关于 MySQL Connector/J 5.1.13,请参考 MySQL 官方 Release Notes 比如 url=jdbc:mysql://localhost:3306/db_name?useUnicode=true&zeroDateTimeBehavior=convertToNull 3、MySQL 实例配置 3.1、修改my.cnf配置文件 这里使用VI来修改,输入命令