时区设置问题

时区设置问题

老师,时区设置的这个问题,难道不能一劳永逸吗?每一次都要这样写,岂不是很麻烦

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,1. 是因版本引起的,因MySQL8的jar包默认时区是全球统一时间 (UTC),北京时间是 UTC+8,所以jar包的默认时间与本地时间有所差距。

2. 因版本或环境的原因并不是没一个设置都会有效,同学选择有效的方式进行使用即可。

​3. 同学也可以不设置数据库,同学可以在连接数据库时,设置时区(在连接数据库时,为了避免乱码等问题,也可以加上CharacterEncoding等编码内容的设置)。如下所示:

数据库名称?serverTimezone=Hongkong&useUnicode=true&characterEncoding=utf-8&userSSL=false

注:如果同学MySQL版本是5的话,是不需要设置时区的。

好帮手慕小尤 2020-11-09 17:29:28

同学你好, 建议同学尝试在MySQL的my.ini文件底部加一句:

default-time_zone='+8:00'

然后重新连接数据库试一下。 如果还存在问题,则需要同学手动设置时区了。

  • 提问者 慕桂英爱吃大米 #1
    老师这个是因为什么而引起的问题?是因为版本的问题吗?
    2020-11-10 09:01:53
  • 提问者 慕桂英爱吃大米 #2
    我发现直接使用命令行窗口直接设置时区 set global time_zone = ‘+8:00’; 好像更加有效,在配置文件中修改之后,好像没什么用
    2020-11-10 09:31:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师