person

今天使用 jdbc 连接 mysql 数据库时,url、username、password 三个选项反复确认都没有什么问题,但是就是报错,错误如下:

 # The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone......(and so on)

我也不知道乱码的地方是啥子,但是问题是需要解决的。百度了一下,发现有如下操作,记录一下。


1、在连接字符串后面加上 ?serverTimezone=UTC

jdbc:mysql://localhost:3306/test?serverTimezone=UTC

2、修改数据库时区
登录 mysql 数据库,开始操作:

set global time_zone = '+8:00';  #修改mysql全局时区为北京时间,即我们所在的东8区
set time_zone = '+8:00';  #修改当前会话时区
flush privileges;  #立即生效

当然我选择第二种,避免使用不同数据库的时候总是忘了加入 ?serverTimezone=UTC 这个鬼东西。

对于一个强迫症来说,WSL 那么丑的终端是我所不能接受的,生命不息,折腾不止。话不多说,先上图,只有教程没有效果图是流氓。
美化完成效果

  • 注:我安装的是 Ubuntu,zsh 的安装可能因系统不同命令不同,但是后面的操作都是一样的


dir:列出当前目录下的文件以及文件夹
md:创建目录
rd:删除目录
cd \:返回根目录
del:删除文件
exit:退出 DOS 命令行
cls:清屏

小程序自带的模拟器好像不能体验导航功能,进行真机调试时,服务请求的结果总是request:fail socket time out timeout:60000,找度娘问吧,论坛贴吧上众说纷纭,大多数是建议修改配置文件,增加超时配置,增大超时时间。

"networkTimeout": {
    "request": 1000000,
    "connectSocket": 100000,
    "uploadFile": 100000,
    "downloadFile": 100000
  },

但是请求不到服务器,增加超时时间只会让你等的更久而已,我觉得是没啥子用的,我也照着修改了一下,果真没啥用。其他情况有没有用我不知道,但是现在是解决不了我的问题了。

突然间,我想到了一个事,我是访问的 localhost,防火墙这东西是不是没有关?果然,把防火墙一关,万事大吉。