突然 java和数据库建立连接很慢,但是navicat就秒进。服务器上也开始爆errorCode 0, state 08S01?

如题,今天早上开始爆的
image.png
然后本地启动项目 一直卡在连接数据库上,连很久(20min)才能进去
网上看要加useSSL=false也加了啊

阅读 4.1k
3 个回答

手动在服务器运行mysql命令进行连接,看看在服务器的网络环境中是否能连接成功,如果navicat秒进,说明服务正常。如果服务器timeout,则应该尝试看是否是网络问题。

  1. 查看连接池配置,大概率是配置问题。
  2. 查看你的数据库url以及数据库版本,有的配置会不兼容
新手上路,请多包涵
  1. 可以检查mysql服务端wait_timeout配置【服务器关闭非交互连接之前等待活动的秒数,比如jdbc属于此类连接】,如果小于8小时,可以适当配大些;
  2. 配置druid连接检测,配置testWhileIdle=truetimeBetweenEvictionRunsMillis=2000(默认1分钟),在连接空闲时每隔2秒钟进行检测。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏