澳门新萄京压缩版下载与安装教程图解_Mysql_脚本
分类:数据库

使用高版本的出现各种问题:

mysql中url时区的陷阱该如何规避详解,mysql时区

前言

最近在使用mysql的6.0.x以上的jar的时候,需要在代码url的链接里面指定serverTimezone。就会出现异常:

1.未指定serverTimezone

xml里面配置url

<property name="url" value="jdbc:mysql://localhost:3306/mybatisstudy"/>

出现的异常

Caused by: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: 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.

您必须配置服务器或JDBC驱动程序(通过serverTimezone配置属性),如果您想要使用时区支持,则需要使用一个更详细的时区值。

2.网上的解决方案

在url后面加上参数?serverTimezone=utc

<property name="url" value="jdbc:mysql://localhost:3306/springdatastudy?serverTimezone=UTC"/>

2.1.遇到的问题

澳门新萄京压缩版下载与安装教程图解_Mysql_脚本之家,费了自身一凌晨的大运。虽然上面加上时区程序不出错了,但是我们在用java代码插入到数据库时间的时候却出现了问题。

比如在java代码里面插入的时间为:2017-08-21 17:29:56

但是在数据库里面显示的时间却为:2017-08-21 09:29:56

3.根本原因

因为时区设置的问题。

UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。

UTC (+0800) = 本地(北京)时间

4.解决方案

url的时区使用中国标准时间。也是就serverTimezone=Asia/Shanghai

4.1 使用java代码获取本地的时区id

Calendar cal = Calendar.getInstance();
TimeZone timeZone = cal.getTimeZone();
System.out.println(timeZone.getID());
System.out.println(timeZone.getDisplayName());

Asia/Shanghai
中国标准时间

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对帮客之家的支持。

前言 最近在使用mysql的6.0.x以上的jar的时候,需要在代码url的链接里面指定serverTimezone。就会...

官网下载:

前言

  1. driverClass需要更换为

    com.mysql.cj.jdbc.Driver

  2. url后面需要加上SSL=false 

进入MySQL官网,选择download

最近在使用mysql的6.0.x以上的jar的时候,需要在代码url的链接里面指定serverTimezone。就会出现异常:

3. 时间不同步,导致无法链接数据库,提示说是时区设置有问题,可以通过在url后面带时区设置参数解决

选择MySQL 社区 服务器

1.未指定serverTimezone

4. 出现在数据库中找到多张同名的数据表,配置文件中的数据库名的限制不起作用,而且还生成带有WithLOBLs的东西

点击download下载

Caused by: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: 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.

 

下载完成是这样一个压缩包

您必须配置服务器或JDBC驱动程序,如果您想要使用时区支持,则需要使用一个更详细的时区值。

安装

2.网上的解决方案

将bin文件的目录加入电脑系统环境配置path下

在url后面加上参数?serverTimezone=utc

新建my.ini配置文件

2.1.遇到的问题

[mysql]default-character-set = utf8[mysqld]#端口port = 3306#mysql安装目录basedir = E:/mysql-8.0.16-winx64#mysql数据存放目录datadir = E:/mysql-8.0.16-winx64/data#允许最大连接数max_connections = 1024#允许连接失败的次数max_connect_errors=10#服务端默认使用字符集character-set-server = utf8#默认存储引擎default-storage-engine = INNODB

虽然上面加上时区程序不出错了,但是我们在用java代码插入到数据库时间的时候却出现了问题。

用管理员身份打开cmd

比如在java代码里面插入的时间为:2017-08-21 17:29:56

进入mysql->bin目录下

但是在数据库里面显示的时间却为:2017-08-21 09:29:56

这里使用默认密码为空来初始化数据库

3.根本原因

输入命令:mysqld --initialize-insecure

UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。

安装MySQL:mysqld install

4.解决方案

如果原来安装过mysql,可能会出现如下错误

url的时区使用中国标准时间。也是就serverTimezone=Asia/Shanghai

需移除以前的mysql服务

4.1 使用java代码获取本地的时区id

输入:mysqld -remove MySQL

Calendar cal = Calendar.getInstance();TimeZone timeZone = cal.getTimeZone();System.out.println;System.out.println(timeZone.getDisplayName;

Asia/Shanghai中国标准时间

启动MySQL:net start mysql

总结

进入MySQL:mysql -u root -p

澳门新萄京,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

因为密码初始化为空 输入密码时直接按回车进入mysql

遇到问题

项目连接数据库时报时区错误

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.

出现这个错误一般是采用8.0版本的数据库和8.0版本mysql-connector-java 驱动造成的,需要在连接数据库的url中添加时区的参数

serverTimezone=GMT+8 GMT+8代表东八区

原来的url: jdbc:mysql://localhost:3306/test

添加参数:jdbc:mysql://localhost:3306/test?serverTimezone=GMT+8

或则直接改变数据库时区设置:

show variables like '%time_zone%' ;

set global time_zone=' 8:00';

总结

以上所述是小编给大家介绍的Win10系统下MySQL8.0.16 压缩版下载与安装教程图解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文由澳门新萄京发布于数据库,转载请注明出处:澳门新萄京压缩版下载与安装教程图解_Mysql_脚本

上一篇:澳门新萄京mysql统计信息初探,SERVER的统计信息 下一篇:没有了
猜你喜欢
热门排行
精彩图文