IDEA连接MySQL失败-[08S01] Communications link failure
一、问题现状描述
使用IDEA启动maven项目,报错连接MySQL数据库失败,尝试用IDEA的database插件,连接本地MySQL库(Windows10本机搭建)
报错结果如下:
[08S01]
Communications link failureThe 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相关推荐
- [08S01] Communications link failure报错解决
通过ide连接数据库或者 启动java项目的时候数据库连接不上报错 [08S01] Communications link failure The last packet sent successfu ...
- 【数据库问题】[08S01] Communications link failure
[08S01] Communications link failure The last packet sent successfully to the server was 0 millisecon ...
- MySQL连接问题: MySQLNonTransientConnectionException:Communications link failure during rollback()
昨天线上出现了这样的一个问题:MySQLNonTransientConnectionException:Communications link failure during rollback() 初步 ...
- 08s01 mysql_Mysql:SQL 错误 [08S01]: Communications link failure
1.使用软件DBeaver,连接MySQL 2.表建立在本地数据库中,数据库大小如下 1月20号,在对里面的数据进行清洗以后,1月22晚上对表进行操作,就会出现下面的错误 Communications ...
- Mysql异常之Communications link failure
前天线上出现数据数据抖动,收到大量异常告警,都要疯了,数据库出现大量异常,肯定第一件事就是看下数据库监控数据,发现有一个从分片执行时间有一个50多秒的操作,这里肯定有问题了,第一时间找了dba,经过排 ...
- 使用DataGrip连接阿里云数据库报[08S01] Communications link failure错误。
结果在添加数据库url时将?characterEncoding=utf8&useSSL=false&serverTimezone=UTC加上就ok了.
- MySQL : mysql连接报 Communications link failure
1.美图 2.背景 一个项目原本能跑,今天突然连不上了. 第一种:MySQL数据服务没有开启导致连接失败 第二种:MySQL数据库设置成了外网不能访问,需要开启外网IP访问的功能. 第三种:可能是网络 ...
- idea自带database连接mysql失败问题
idea2023.1版连接mysql失败 DBMS: MySQL (ver. 5.7.13) Case sensitivity: plain=exact, delimited=exact Driver ...
- Datagrip连接mysql错误[08S01]解决办法
datagrip版本2021.3.4 mysql版本5.7.27 mysql驱动版本8.0.25 错误内容 [08S01] Communications link failure The la ...
最新文章
- 逆误差函数:torch.erfinv
- c语言程序段的流程图怎么画,大家帮我看看这个程序的流程图怎么画,谢了
- Redis的缓存穿透问题和雪崩问题?
- modelMapper.map的一个使用例子
- java类怎么实例化_Java类的定义及其实例化
- 安卓随机通话记录_Android 通话记录
- signature=d5d679bcec778027f40bcf8a2796c61b,Processing damaged items using image data lift
- php 一键wifi,Mac wifi 自动控制脚本
- 各种Demo下载网址
- python圣经是哪本_我的圣经:17年前的那本《Python 2.1 宝典》
- java调用小冰,Java利用微软小冰API测颜值
- SPSS正态分布,泊松分布,指数分布,均匀分布检验
- LoadRunner-登陆web tours订票网站,预订一张机票后退出-1
- 网页设计图片素材网站 收集
- 简约至上的产品设计(2)愿景是简单的指南
- 计算机软件水平考试什么题型,计算机软考考什么内容
- JS正则表达式-附身份证号码验证(简易版)
- Arena仿真-基于超市排队的建模分析
- 2022电大国家开放大学网上形考任务-建设项目管理非免费(非答案)
- 基于python的验证码自动识别系统设计与实现