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. 【报错】IntelliJ IDEA中绿色注释扫描飘红报错解决

    几天开机,突然发现自己昨天的项目可以运行,今天就因为绿色注释飘红而不能运行,很是尴尬: 解决办法如下: 1.在IDEA中的setting中搜索:"javadoc" 2.把Javad ...

  2. T-SQL还有个内置方法NULLIF()

    declare @cypic varchar if (NULLIF(@cypic, '') IS NOT NULL) begin print 1 end else begin print 2 end ...

  3. linux下kodi没有声音的解决

    前几天,心血来潮,就安装了manjaro的pre3版本,由于是mini kde版本的,就随手安装了kodi,可以用来看视频,听音乐和看图片. 结果在所有插件都折腾好了之后发现,在屏幕的右上角有一个喇叭 ...

  4. mysql 连接远程服务器

    想要在本地连接远程服务器上的mysql, 需要在远程服务器的mysql配置里面,修改一下访问权限 mysql的配置里面,默认只能本地访问,在服务器上,修改/etc/mysql/my.cnf文件找到这一 ...

  5. Python学习杂记_2_格式化字符串的一些操作

    name=input("Please input your name: ") sex=input("Please input your sex: ") prin ...

  6. unittest框架及自动化测试

    之前在公司做过自动化测试的知识分享,现在把它记录下来.   •一.如何更好的编写测试用例 •1.模块化:将一些基础的.共有的步骤代码独立为单独的模块,使用时再调用.好处:可以使代码复用,减少代码编写, ...

  7. python名词解释(生成器,匿名函数)

    1.生成器:能够保持状态的迭代器,下次进去还是之前出来的状态 http://www.oschina.net/translate/improve-your-python-yield-and-genera ...

  8. LeetCode OJ-- Remove Nth Node From End of List

    https://oj.leetcode.com/problems/remove-nth-node-from-end-of-list/ remove倒数第n个节点 一般list remove node的 ...

  9. springBoot api接口

    application/json 请求接口 @RequestMapping(value = "/getBaseData", method = RequestMethod.POST, ...

  10. ansible 手册

    ansible 官方文档:https://docs.ansible.com/ansible/latest/index.html ansible 中文入门:http://getansible.com/ ...