使用IDEA连接mysql报错原因分析及解决

 更新时间:2026年07月09日 11:14:53   作者:老码  
告别IDEA连接MySQL卡顿?学会驱动与时区设置,轻松搞定数据库连接!点击了解如何通过Maven导入JDBC驱动、正确选择Class以及修改serverTimezone默认值,避免常见错误,提升开发效率

1.驱动问题

想要使用IDEA去连接mysql等数据库需要先IDEA里先下载驱动,一般当你去配置的IDEA连接数据库这个过程,IDEA会提示你没有安装驱动,并问你需不需要自动下载

这里如果你们遇到自动下载的途中,下载到一半进度条卡住了,或者直接下载失败,可以先到maven中导入相应的包,然后再回到上图重新下载驱动。

注意

说到maven的导包这里也有一个容易出问题的地方,去maven导jdbc的包有分旧版本和新版本,这里我用的是新版本8.0.21,

导完包后要去配置一下

然后找到刚刚在maven导的包,添加进来就可以了

注意

这里有一个选择Class的地方不要搞错,因为我使用的是8.0.21的新版本,新版本和旧版本不一样,不同点在于新版本的Class一般是:

com.mysql.cj.jdbc.Driver

而旧版本的是:

com.mysql.jdbc.Driver

如果这里没选对,等下测试连接数据库时会报错,顺便提一下,新旧版本我都用过,目前发现8字开头的使用新版本没问题,而5字开头的使用旧版本没问题

然后点击apply应用即可

2.时区问题

我在第一次使用IDEA连接数据库的时候遇到了时区不匹配的问题,在测试的时候IDEA弹出了这样子的提示:

Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ property manually.

大概意思就是说:

服务器返回无效时区。转到“高级”选项卡并手动设置“serverTimezone”属性。

这里我们去到serverTimezone属性设置一下时区

然后再去测试一下能否连上数据库,一般来说都会成功的

顺便再提一下

像上面这样子操作,在每次我们创建新的项目的时候都需要重新设置“serverTimezone”的值,为了方便,我们可以去IDEA中将“serverTimezone”的默认值修改为"UTC",这样就能省下不少麻烦

这样我们以后就不用频繁地去设置“serverTimezone”的值了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解Java字节码编程之非常好用的javassist

    详解Java字节码编程之非常好用的javassist

    这篇文章主要介绍了详解Java字节码编程之非常好用的javassist,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Nacos源码阅读方法

    Nacos源码阅读方法

    这篇文章将会带大家阅读Nacos源码以及教大家阅读源码的技巧,感兴趣的朋友跟随小编一起看看Nacos源码阅读方法
    2022-03-03
  • Spring Cloud gateway 网关如何拦截Post请求日志

    Spring Cloud gateway 网关如何拦截Post请求日志

    这篇文章主要介绍了Spring Cloud gateway 网关如何拦截Post请求日志的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java实现俄罗斯方块的源码分享

    Java实现俄罗斯方块的源码分享

    俄罗斯方块是一个最初由阿列克谢帕吉特诺夫在苏联设计和编程的益智类视频游戏。本文将利用Java语言实现这一经典的小游戏,感兴趣的可以学习一下
    2022-05-05
  • 详解JavaEE使用过滤器实现登录(用户自动登录 安全登录 取消自动登录黑用户禁止登录)

    详解JavaEE使用过滤器实现登录(用户自动登录 安全登录 取消自动登录黑用户禁止登录)

    主要介绍用户的自动登录和取消自动登录,以及实现一天自动登录或者n天实现自动登录,当用户ip被加入到黑名单之后,直接利用过滤器返回一个警告页面。接下来通过本文给大家介绍JavaEE使用过滤器实现登录的相关知识,感兴趣的朋友一起学习吧
    2016-05-05
  • java开发SpringBoot参数校验过程示例教程

    java开发SpringBoot参数校验过程示例教程

    这篇文章主要为大家介绍了SpringBoot如何进行参数校验的过程示例详解教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-10-10
  • 详谈Enumeration接口和Iterator接口的区别

    详谈Enumeration接口和Iterator接口的区别

    下面小编就为大家带来一篇详谈Enumeration接口和Iterator接口的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • IntelliJ IDEA中引入自定义JAR包详细步骤

    IntelliJ IDEA中引入自定义JAR包详细步骤

    导入JAR包是使用其他模块或库开发Java应用程序的必要步骤,这篇文章主要介绍了IntelliJ IDEA中引入自定义JAR包的详细步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-12-12
  • 详解Spring Security 简单配置

    详解Spring Security 简单配置

    本篇文章主要介绍了详解Spring Security 简单配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • SpringBoot集成JWT实现token验证的流程

    SpringBoot集成JWT实现token验证的流程

    Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).这篇文章主要介绍了SpringBoot集成JWT实现token验证,需要的朋友可以参考下
    2020-01-01

最新评论