一、问题现状描述

使用IDEA启动maven项目,报错连接MySQL数据库失败,尝试用IDEA的database插件,连接本地MySQL库(Windows10本机搭建)

报错结果如下:

[08S01]
Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.

使用Navicat等工具可以连接成功

1. 使用命令窗口可以连接成功

2. 服务端已设置用户可以远程访问

二、问题排查

MySQL 5.7除了配置服务端配置,还要配置my.cnf文件。

1)/etc//my.conf

2)E:\PATS\Tools\mysql-5.7.34-winx64\my.ini

即一般linux 上都放在 /etc/my.cnf ,window 上安装都是默认可能按照上面的路径还是没找到,Windows上可以登录到mysql中 使用 show variables like ‘%data%’ 先找到data存放路径,一般my.ini 在 data文件的上一级。

2.1 Linux系统配置

# my.cnf中有选项bind-address=127.0.0.1,是说mysql server监听的是本地发来的请求
#如果是任意主机都可以请求,则写为0.0.0.0,但是这样又不太安全。
# 监听某ip,指定此ip地址即可,但是要保证mysql的user中有允许此ip访问,否则不能对数据库操作bind-address=0.0.0.0

这样配置可实现远程访问,并且IDEA也可直接访问

2.2 Window系统配置

bind-address=127.0.0.1注释掉,默认就是bind-address=0.0.0.0

my.cnf中有选项bind-address=127.0.0.1,是说mysql server监听的是本地发来的请求,如果是任意主机都可以请求,则写为0.0.0.0,但是这样又不太安全。监听某ip,指定此ip地址即可,但是要保证mysql的user中有允许此ip访问,否则不能对数据库操作。那么是否可以在配置里只规定几个ip呢?

简单直接回答:不可能(详情参考)

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=E:\PATS\Tools\mysql-5.7.34-winx64\mydata
# 设置mysql数据库的数据的存放目录
datadir=E:\PATS\Tools\mysql-5.7.34-winx64\mydata\data
## 允许最大连接数
max_connections=1000
## 允许连接失败的次数。
max_connect_errors=100
## 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
## 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
## 默认使用“mysql_native_password”插件认证
##mysql_native_password
#default_authentication_plugin=mysql_native_password
##sql_mode设置
##查询 select @@sql_mode,去除ONLY_FULL_GROUP_BY
sql_mode= STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
#注释掉允许任意远程连接
# 放开注释:
#   bind-address=127.0.0.1                 本地连接
#   bind-address=xxx.xxx.xxx.xxx       指定IP连接
bind-address=127.0.0.1
[mysql]
## 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
## 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

2.3 bind-address本地设置

bind-address设置为127.0.0.1本地连接后,IDEA就可以正常启动maven项目,database插件也可正常连接MySQL


以上,请参考!

IDEA连接MySQL失败-[08S01] Communications link failure相关推荐

  1. [08S01] Communications link failure报错解决

    通过ide连接数据库或者 启动java项目的时候数据库连接不上报错 [08S01] Communications link failure The last packet sent successfu ...

  2. 【数据库问题】[08S01] Communications link failure

    [08S01] Communications link failure The last packet sent successfully to the server was 0 millisecon ...

  3. MySQL连接问题: MySQLNonTransientConnectionException:Communications link failure during rollback()

    昨天线上出现了这样的一个问题:MySQLNonTransientConnectionException:Communications link failure during rollback() 初步 ...

  4. 08s01 mysql_Mysql:SQL 错误 [08S01]: Communications link failure

    1.使用软件DBeaver,连接MySQL 2.表建立在本地数据库中,数据库大小如下 1月20号,在对里面的数据进行清洗以后,1月22晚上对表进行操作,就会出现下面的错误 Communications ...

  5. Mysql异常之Communications link failure

    前天线上出现数据数据抖动,收到大量异常告警,都要疯了,数据库出现大量异常,肯定第一件事就是看下数据库监控数据,发现有一个从分片执行时间有一个50多秒的操作,这里肯定有问题了,第一时间找了dba,经过排 ...

  6. 使用DataGrip连接阿里云数据库报[08S01] Communications link failure错误。

    结果在添加数据库url时将?characterEncoding=utf8&useSSL=false&serverTimezone=UTC加上就ok了.

  7. MySQL : mysql连接报 Communications link failure

    1.美图 2.背景 一个项目原本能跑,今天突然连不上了. 第一种:MySQL数据服务没有开启导致连接失败 第二种:MySQL数据库设置成了外网不能访问,需要开启外网IP访问的功能. 第三种:可能是网络 ...

  8. idea自带database连接mysql失败问题

    idea2023.1版连接mysql失败 DBMS: MySQL (ver. 5.7.13) Case sensitivity: plain=exact, delimited=exact Driver ...

  9. Datagrip连接mysql错误[08S01]解决办法

    datagrip版本2021.3.4 mysql版本5.7.27 mysql驱动版本8.0.25 错误内容 [08S01]     Communications link failure The la ...

最新文章

  1. 逆误差函数:torch.erfinv
  2. c语言程序段的流程图怎么画,大家帮我看看这个程序的流程图怎么画,谢了
  3. Redis的缓存穿透问题和雪崩问题?
  4. modelMapper.map的一个使用例子
  5. java类怎么实例化_Java类的定义及其实例化
  6. 安卓随机通话记录_Android 通话记录
  7. signature=d5d679bcec778027f40bcf8a2796c61b,Processing damaged items using image data lift
  8. php 一键wifi,Mac wifi 自动控制脚本
  9. 各种Demo下载网址
  10. python圣经是哪本_我的圣经:17年前的那本《Python 2.1 宝典》
  11. java调用小冰,Java利用微软小冰API测颜值
  12. SPSS正态分布,泊松分布,指数分布,均匀分布检验
  13. LoadRunner-登陆web tours订票网站,预订一张机票后退出-1
  14. 网页设计图片素材网站 收集
  15. 简约至上的产品设计(2)愿景是简单的指南
  16. 计算机软件水平考试什么题型,计算机软考考什么内容
  17. JS正则表达式-附身份证号码验证(简易版)
  18. Arena仿真-基于超市排队的建模分析
  19. 2022电大国家开放大学网上形考任务-建设项目管理非免费(非答案)
  20. 基于python的验证码自动识别系统设计与实现

热门文章

  1. 嵌入式工程师到底要不要学习ARM汇编指令?arm学习文章汇总
  2. CodeForces - 750D New Year and Fireworks
  3. php rssi计算公式,rssi
  4. 印度斯佩格spegra
  5. ZYNQ linux dma驱动及其单向读写
  6. 天坑!c++调用python,遭遇R6034问题
  7. 为您的应用选择正确的软件定义无线电解决方案
  8. 数仓、数据湖、数据中台介绍
  9. 服务器销售结转成本,研发阶段的销售如何结转成本
  10. 计算机学校学什么专业,读职高学校学什么专业好 这些最 有出路