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. L-Gap Substrings(uva 10829)

    题意:有一种形如uvu形式的字符串,其中u是非空字符串,且V的长度正好为L,那么称这个字符串为L-Gap字符串 给出一个字符串S,以及一个正整数L,问S中有多少个L-Gap子串. /* 这道题用到一个 ...

  2. asp.net 字符串替换、截取。

    有时候要在一段字符串里面把某些字符替换成其他字符,怎么办? 例如: string image=@"csks/news/user_top/qqqq/qqqq.jpg"; image ...

  3. 【CF1068B】LCM(数学)

    题意:给定b,求lcm(a,b)/a有几种不同的取值 b<=1e10 思路:只有a取b的因子时答案两两不同 #include<cstdio> #include<cstring& ...

  4. BZOJ 1658 Water Slides 滑水

    Water Slides 滑水 [问题描述] It's a hot summer day, and Farmer John is letting Betsy go to the water park ...

  5. RowFilter 对于已获取到的dataset进行过滤

    原文发布时间为:2009-11-12 -- 来源于本人的百度文章 [由搬家工具导入] DataView的属性RowFilter使用方法 p.s. 重点在于DataView是DateTable相关联的一 ...

  6. hdu 5950 Recursive sequence 递推式 矩阵快速幂

    题目链接 题意 给定\(c_0,c_1,求c_n(c_0,c_1,n\lt 2^{31})\),递推公式为 \[c_i=c_{i-1}+2c_{i-2}+i^4\] 思路 参考 将递推式改写\[\be ...

  7. django+nginx+mod_wsgi+apache网站部署

    软件安装 0.如果对selunix不熟就先把它停掉 vi /etc/selinux/config 改动selinux=diabled 然后重启计算机 1.编译安装python mod_wsgi的安装需 ...

  8. python的特殊方法总结

    1.跟运算相关的特殊方法 2.跟运算符相关的方法

  9. Eclipse 导入项目乱码问题

    1.编码不对 a.对某文件或某工程更改编码: 鼠标移到工程名或文件名,右键->Properties->Resource->Text file enCoding ->更改编码(G ...

  10. Codeforces Gym100735 D.Triangle Formation (KTU Programming Camp (Day 1) Lithuania, Birˇstonas, August 19, 2015)

    日常训练题解 D.Triangle Formation You are given N wooden sticks. Your task is to determine how many triang ...