1.首先我们在eclipse中连接数据库的过程中,遇到的问题就是如上图。开始百度Communications link failure 这几个关键字。得到的结果基本上就是基本配置参数wait_timeout,interactive_timeout,bind-address等这几个参数有问题,因此我们的第一反应是找到配置文件进行配置。

2.要配置就要找到配置文件,我们发现在mysql的安装目录里没有找到配置文件。百度以后发现Mac下的mysql没有配置文件,要自己到/etc的目录下自己创建,这是奇葩的第一个地方。

3.在历尽磨难创建了配置文件以后,然并卵,并没有什么反应。这我们就很为难了。增加时间值,我们也增加了。为什么一点反应都没有呢?其中还有个插曲,我们在终端里进行对参数进行配置,然后发现重新启动下mysql就返回默认值,也是一个奇葩的地方。

4.挠头中

5.继续百度,发现有的需要在URL中添加参数,又如获至宝,发现还是没用。

6.Mac下奇特的地方之二,因为下载了一个数据库管理软件Sequel Pro,在这个的第二种连接方式Socket连接是可以访问数据库内容的。这个软件还有Standard连接,这个连接是不能访问数据库的。Standard和Socket连接的区别就是需要配置host和port,其实在此我们就应该想到是这两个参数存在问题,当时也确实验证了下。mysqld --verbose --help | grep 3306  ,发现确实有一条记录。而且大多数情况下,默认端口都是3306.这让我们不怎么想这个点了。还有一点就是,在终端我们可以对数据库进行访问,通过数据库密码,可以访问表的内容。

7.通过第6点,让我们深深相信数据库应该是没问题的,其他地方都是可以访问的,为什么通过eclipse就不能访问呢?肯定是eclipse的程序出问题了。于是就想可能是公司的jar包有问题,公司对原来的jar进行封装,涉及到连接池。网上很多人说,mysql时间超时断开连接,连接池还默认原来的链接就会出问题。于是我们写了一个简单的测试程序,只用官方的mysql-connector-java-5.1.40-bin.jar然而发现问题并不再驱动上。

8.eclispe连接不上mysql,必定又一个出问题了。我们又返回到是不是程序出错了。我们仔细对比以后发现,加载驱动,获得连接,并没有什么问题。

9.挠头中

10.都快已经放弃了,已经准备重装mysql了。有两点忧虑,一是觉得麻烦,还要重新导入数据。二是重新安装并不一定解决问题。

11.同事尝试性的 ps -ef | grep mysql 查看正在运行的进程,发现mysql的端口竟然是3307.小心翼翼改成3307以后发现竟然可以了。(和同事一天都纠结在这个问题中,万幸解决了)

12.百度下才知道Mac下mysql默认的端口号是3307.石化中……

问题解决的过程如上所述十分艰辛,耗费一天的时光,在最后我们也认为这是值得的,因为对很多东西加深了认识。

在几个星期之前,我就遇到这个问题了。当时觉得解决不掉,毫无头绪。因为家里有台式机,公司有电脑就对笔记本不是特别需求就一直没有解决。直到今天才下定决心解决之。面对困难,不要畏惧,要迎头面对。这应该是我学会的第一件事了。在决心面前,所有问题都是纸老虎。学到的第二点就是谦虚学习和与他人合作,别人身上必定有你需要学习的东西,几个星期之前,我一个人研究以失败结束,这一次我和同事一直在讨论这个问题,很感谢他。最后还是他解决了这个问题。其实我也想过是端口的问题,惯性思维,自己安装的mysql并咩有更改设置呀应该是3306呀,让我错过了这个机会。

Mac中遇到的Eclipse连接不上mySql的问题的更多相关文章

  1. opencart在空间中安装出错,连接不上mysql

    客户要求,要在国外某空间安装opencart.话说opencart根本没怎么搞过,也不太清楚,php也是半吊子,临时看了几天,硬着头皮上把. 出错,安装进行到数据库连接设置的时候,死活连接不上,开始以 ...

  2. Navicat连接不上MySQL 8.0

    Navicat连接不上MySQL 8.0 更改加密方式 1.先通过命令行进入mysql的root账户: C:\Windows\system32> mysql -uroot -p 2.更改加密方式 ...

  3. Eclipse 连接不上 hadoop 的解决办法

    先说一下我的情况,集群的 hadoop 是 1.0.4 ,之后在虚拟机上搭建了最新稳定版 1.2.1 之后,Eclipse 插件始终连接不上. 出现 Error: Call to 192.168.1. ...

  4. Navicat连接不上MySQL

    [root@localhost init.d]# pwd /etc/init.d [root@localhost init.d]# mysql -u root -p Enter password: E ...

  5. 解决mysql连接linux上mysql服务器的问题

    在远程连接mysql的时候,连接不上,出现如下报错:Lost connection to MySQL server at 'waiting for initial communication pack ...

  6. 我用工具怎么连接不上mysql数据库的? MySql access denied for user错误

    MySql access denied for user错误 方法/步骤   MySql远程连接时的"access denied for user **@**"错误,搞的我很头大, ...

  7. 解决:Navicat连接不上MySQL 8.0

    转载自 https://www.cnblogs.com/shiysin/p/shiysin.html Navicat连接不上,总是报错1251: 原因是MySQL8.0版本的加密方式和MySQL5.0 ...

  8. pycharm连接不上mysql数据库的解决办法

    问题描述 环境:ubuntu18.04,mysql5.7 今天在ubuntu下使用pycharm连接mysql,发现连接不上 这不是缺少驱动吗?下载之! 下好之后点进去 连接 点击test conne ...

  9. 使用Vmware过程中,突然网络连接不上问题

    ###第一次的解决方法: 1.我一般过一段时间就会对虚拟机进行拍快照备份:在使用过程中,如果没有太大变化,恢复网络正常的快照一般是能解决问题的,但是要记得恢复快照之前要备份你已经修改过的所有东西,以防 ...

随机推荐

  1. Java语法糖(二)

    语法糖之四:内部类 内部类:顾名思义,在类的内部在定义一个类.内部类仅仅是编译时的概念,编译成字节码后,内部类会生成单独的Class文件. 四种:成员内部类.局部内部类.匿名内部类.静态内部类. 1. ...

  2. MSP430G2553头文件解析

    MSP430寄存器中文注释---P1/2口(带中断功能)       /************************************************************     ...

  3. 解决 Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 程序中文标点输入无效的方法

    Mac OS X 下基于 Java 的程序(如 IntelliJ IDEA.jEdit 等)会出现中文标点输入无效的问题,在中文输入法状态,可以输入中文字,但输入中文标点最后上去的是英文标点.查阅了相 ...

  4. java中Map的entrySet 和keySet的使用

    存储这样的一个数据关系结构  使用嵌套map存储 可以通过调用  entrySet方法  或者 keySet方法 进行迭代或者增强for循环 便利输出 这里演示 迭代器的方式进行遍历 package ...

  5. hdu 1788(多个数的最小公倍数)

    Chinese remainder theorem again Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 ...

  6. LeetCode OJ-- Flatten Binary Tree to Linked List **

    https://oj.leetcode.com/problems/flatten-binary-tree-to-linked-list/ 二叉树的处理,将二叉树转换成类似一个单链表的东东,并且原地. ...

  7. springBoot 打成jar包

    1.一种方式通过cmd 窗口进行打包 配置maven 环境变量 进入到项目中  运行 mvn clean 然后运行mvn package 进行打包 2.通过idea 进行打包 (1)pom 中安装打包 ...

  8. ASP.NET MVC 利用Razor引擎生成静态页

    实现原理及步骤: 1.通过ViewEngines.Engines.FindView查找到对应的视图,如果是部分视图,则用:ViewEngines.Engines.FindPartialView: 2. ...

  9. ie8实现无刷新文件上传

    ie8由于无法使用FormData,想要无刷新上传文件就显得比较麻烦.这里推荐使用jQuery-File-Upload插件,它能够很方便的解决ie8无刷新文件上传问题.(最低兼容到ie6) jQuer ...

  10. OceanBase 2.1 的ORACLE兼容性能力探秘

    概述 OceanBase是一款通用的分布式关系型数据库,目前内部业务使用比较多有两个版本:1.4和2.1.OceanBase每个版本变化总能带给人很多惊喜,其中2.1版本实现了ORACLE很多特性的兼 ...