使用Dbvisulaizer连接本地MySQL数据库时,按照以下配置进行数据库连接时报如下错误:Unknown system variable 'query_cache_size'。(MySQL版本:8.0.17,Dbisualizer版本:9.5.8)

出现这个原因主要是因为Dbvisualizer中自带的MySQL的驱动版本较低。所以要去下载MySQL8.0.17对应的JDBC驱动,下载网址如下:https://dev.mysql.com/downloads/connector/j/
将下载的包解压之后,将jar包放到对应的文件夹下(/jdbc/mysql 是默认的mysql驱动文件路径)。

然后回到dbvisualizer中去配置MySQL的驱动。Tool->Driver Manager 找到MySQL的配置部分,将原有的驱动文件删除,并重新添加新的配置。具体如下:

然后重新进行连接,还是不成功。但是报了一个新的错误: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的url后面加上时区信息。最后连接配置信息如下:

连接成功!
本文解决DbVisualizer连接MySQL 8.0.17时遇到的未知系统变量和时区问题。通过更新JDBC驱动和配置时区,成功实现数据库连接。

被折叠的 条评论
为什么被折叠?



