mysql8.0root连接失败_mac 下jdbc连接mysql 8.0 失败
问题描述
mac 下无法使用jdbc连接mysql8.0
Mysql环境
debian9 虚拟机
mysql Ver 8.0.16 for Linux on x86_64 (MySQL Community Server - GPL) #已经允许远程连接
尝试方法
Mac下使用IDEA,Datagrip均无法连接到虚拟机。Mac与虚拟机在同一网段,192.168.0.x,未使用代理连接。
但是可以使用tableplus,mysqlworkbench 等工具连接。
预测为jetbrains产品有问题。
测试在另外一台windows系统下,使用 datagrip连接mysql,成功连接。
预测mac环境有问题。
编写jdbc代码测试
依赖
mysql
mysql-connector-java
8.0.16
代码
public static void main(String[] args) {
Connection conn = null;
try {
String userName = "root";
String password = "root";
String url = "jdbc:mysql://192.168.0.115:3306/mysql";
Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(url, userName, password);
System.out.println("connection");
} catch (Exception e) {
System.out.println("error");
e.printStackTrace();
} finally {
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
报错
com.mysql.cj.jdbc.exceptions.CommunicationsException: 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.
at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:835)
at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:455)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:240)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199)
at java.sql.DriverManager.getConnection(DriverManager.java:664)
at java.sql.DriverManager.getConnection(DriverManager.java:247)
at com.mysql.driver.MysqlDriver.main(MysqlDriver.java:23)
Caused by: com.mysql.cj.exceptions.CJCommunicationsException: 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.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151)
at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167)
at com.mysql.cj.protocol.a.NativeProtocol.readMessage(NativeProtocol.java:562)
at com.mysql.cj.protocol.a.NativeProtocol.readServerCapabilities(NativeProtocol.java:514)
at com.mysql.cj.protocol.a.NativeProtocol.beforeHandshake(NativeProtocol.java:404)
at com.mysql.cj.protocol.a.NativeProtocol.connect(NativeProtocol.java:1450)
at com.mysql.cj.NativeSession.connect(NativeSession.java:165)
at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:955)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:825)
... 6 more
Caused by: java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
at com.mysql.cj.protocol.FullReadInputStream.readFully(FullReadInputStream.java:67)
at com.mysql.cj.protocol.a.SimplePacketReader.readHeader(SimplePacketReader.java:63)
at com.mysql.cj.protocol.a.SimplePacketReader.readHeader(SimplePacketReader.java:45)
at com.mysql.cj.protocol.a.NativeProtocol.readMessage(NativeProtocol.java:556)
... 12 more
通用代码在windows下测试是成功连接的。感觉问题不在mysql服务器上,应该是mac下jdbc连接mysql8.0 有问题,网上搜了很多,没有解决。
到这里就没有头绪了。
mac java环境
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
mysql8.0root连接失败_mac 下jdbc连接mysql 8.0 失败相关推荐
- python numpy安装失败_Mac下安装Python的numpy库失败的解决方法
在安装numpy库时,出现了这样的错误: 安装命令: easy_install numpy 错误: MacdeMacBook-Pro-3:python mac$ easy_install numpy ...
- Mac 装Sequel pro 连接 Mysql 8.0 失败、登录不了、loading问题
最近都没更新博客,零零散散的笔记也都没整理,so 觉得还是不放上来了. 高兴的是入手了期待好久的水果机,开始了各种捣鼓,好想大撸一下代码啊.... 回到正轨,刚装了mysql8.0, 想装下mysql ...
- mysql8.0 服务移除_Linux下彻底删除Mysql 8.0服务的方法
观看本文前最好有一定的Linux命令基础,具体为centos7.3环境中清除使用yum安装的Mysql 卸载前请先关闭Mysql服务 service mysql stop 使用 rpm 命令的方式查看 ...
- Linux(Centos)下jdbc连接oracle速度超慢的问题
最近在centos下写个java swing程序,发现在linux用jdbc连接oracle及其缓慢,还经常失败.但是同样的程序在windows下运行就连接的非常快.网上搜索了很长时间都和我这情况没关 ...
- linux php连接orcel,Linux下PHP连接Oracle数据库
Linux下PHP连接Oracle数据库2020-06-12 16:50:57 安装步骤: 一.安装oracle-instantclient 下载地址:http://www.oracle.com/te ...
- jdbc连接oracle查询数据库,JDBC连接Oracle数据库,并操作数据库,查询表
JDBC连接Oracle数据库 protected void doPost(HttpServletRequest request, HttpServletResponse response) thro ...
- 计算机无法连接蓝牙键盘,Windows10下蓝牙键盘连接后使用不了如何解决
为了更方便地使用电脑,一位用户在自己的 windows10系统 笔记本中安装了蓝牙键盘.可是在操作成功后,他发现蓝牙键盘仍然无法使用.这该怎么办呢?我们要如何解决呢?下面,就随小编看看in10系统下蓝 ...
- linux缓存无法写入,缓存文件写入失败_Linux下搭建网站提示缓存文件写入失败怎么办...
摘要 腾兴网为您分享:Linux下搭建网站提示缓存文件写入失败怎么办,中意在线,智联招聘,优化大师,易信等软件知识,以及快易多,酷狗6,cc语音,反编译app,快捷酒店管家,2144,苏大附二院,ar ...
- linux 下缓存失败,Linux下搭建网站提示缓存文件写入失败怎么办?
Linux下搭建网站提示缓存文件写入失败时该怎么处理?基于ThinkPHP框架及Linux环境搭建的网站,经常会遭遇缓存文件写入失败的错误提示,即便是现在流行的P2P网站程序便是如此,具体解决方法请看 ...
最新文章
- 【Data】数据结构之C++程序设计(1)
- jQuery用于请求服务器的函数
- sdut 2087 离散事件模拟-银行管理
- 全球首款乘云而来的存储产品CDS诞生!
- QT-提示“database not open”
- ARC077C pushpush 递推
- [4G5G专题-77]:流程 - 4G LTE 接入网的随机接入流程
- 6-系统管理员密码破解
- 安全加密与证书签发工具--openssl
- python求球的表面积_python-Hypar的表面积(双曲线抛物面)
- 架构师修炼之道学习笔记
- 设置Vmware虚拟机自动调整窗口大小、自动调整分辨率/界面大小
- java实现计算器的退格功能_帮忙看下这个java做的计算器为什么实现不了退格和清零功能,3q...
- the king of fighter
- MVC模式的正确理解
- 有人说这是2021字节跳动-初级Android工程师的面经?吓到我了!我还是去搬砖吧!
- OpenCV(12)-OpenCV的机器学习
- 27- OCR 光功率计数码管字符识别
- 人为操控百度快照更新
- 关键词搜索商品(精准控价)
热门文章
- [水力建模]EPANET代码解读1
- ISA2006系列之三 详解防火墙的三种客户端(上)
- 项目中的集中开发模型研究
- Vue路由History模式分析
- devsecops_什么是DevSecOps?
- 苏格拉底婚姻_苏格拉底如何教我与开发人员交谈
- open vswitch_Linux Foundation采用Open vSwitch,定义了“开放”和更多开源新闻
- ssm架构 开源项目_如何为您的开源项目选择正确的品牌架构
- inception_Inception团队在Red Hat推出DevOps
- opensource项目_来自Opensource.com的开放硬件资源