Mac中遇到的Eclipse连接不上mySql的问题
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的问题的更多相关文章
- opencart在空间中安装出错,连接不上mysql
客户要求,要在国外某空间安装opencart.话说opencart根本没怎么搞过,也不太清楚,php也是半吊子,临时看了几天,硬着头皮上把. 出错,安装进行到数据库连接设置的时候,死活连接不上,开始以 ...
- Navicat连接不上MySQL 8.0
Navicat连接不上MySQL 8.0 更改加密方式 1.先通过命令行进入mysql的root账户: C:\Windows\system32> mysql -uroot -p 2.更改加密方式 ...
- Eclipse 连接不上 hadoop 的解决办法
先说一下我的情况,集群的 hadoop 是 1.0.4 ,之后在虚拟机上搭建了最新稳定版 1.2.1 之后,Eclipse 插件始终连接不上. 出现 Error: Call to 192.168.1. ...
- Navicat连接不上MySQL
[root@localhost init.d]# pwd /etc/init.d [root@localhost init.d]# mysql -u root -p Enter password: E ...
- 解决mysql连接linux上mysql服务器的问题
在远程连接mysql的时候,连接不上,出现如下报错:Lost connection to MySQL server at 'waiting for initial communication pack ...
- 我用工具怎么连接不上mysql数据库的? MySql access denied for user错误
MySql access denied for user错误 方法/步骤 MySql远程连接时的"access denied for user **@**"错误,搞的我很头大, ...
- 解决:Navicat连接不上MySQL 8.0
转载自 https://www.cnblogs.com/shiysin/p/shiysin.html Navicat连接不上,总是报错1251: 原因是MySQL8.0版本的加密方式和MySQL5.0 ...
- pycharm连接不上mysql数据库的解决办法
问题描述 环境:ubuntu18.04,mysql5.7 今天在ubuntu下使用pycharm连接mysql,发现连接不上 这不是缺少驱动吗?下载之! 下好之后点进去 连接 点击test conne ...
- 使用Vmware过程中,突然网络连接不上问题
###第一次的解决方法: 1.我一般过一段时间就会对虚拟机进行拍快照备份:在使用过程中,如果没有太大变化,恢复网络正常的快照一般是能解决问题的,但是要记得恢复快照之前要备份你已经修改过的所有东西,以防 ...
随机推荐
- 小M的作物 最大权闭合子图
题目大意 bzoj 3438 两个田\(A,B\) \(n\le 1000\)种作物的种子 第\(i\)个种子,种\(A\)价值\(a[i]\),种\(B\)价值\(b[i]\) 再给出\(m\)个子 ...
- XWW的难题(bzoj 3698)
Description XWW是个影响力很大的人,他有很多的追随者.这些追随者都想要加入XWW教成为XWW的教徒.但是这并不容易,需要通过XWW的考核.XWW给你出了这么一个难题:XWW给你一个N*N ...
- 【linux命令】lscpu,/etc/cpuinfo详解
lscpu 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 i2000:~ # lscpu Architecture: ...
- linux之AWK实战【转】
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAn8AAADvCAIAAAAM1SXGAAAgAElEQVR4nO2dz8s125XXHx9oTXMHUZ
- iOS关于本地推送
不多说 直接上代码 NSDate *now = [NSDate date]; UILocalNotification *reminderNotification = [[UILocalNoti ...
- LeetCode OJ--Linked List Cycle **
https://oj.leetcode.com/problems/linked-list-cycle/ 判断一个链表是否为循环链表(这个链表可能是 1 2 3 4 然后4指向2) 巧妙的方法:设置两个 ...
- android studio 按钮运行按钮后,不弹出选择运行模拟器的对话框
这个问题实际上很简单,奈何碰到的时候做了很多无用功.clean,rebulid... 特此记录,方便后来人. 解决步骤: 1.关闭AndroidStudio,并重启. 2. 把截图中的地方的勾去掉.检 ...
- (21)Oracle表查询进阶
转到基本查询 一.多表查询 笛卡尔积:每张表的列数相加,行数相乘. 连接条件:得出笛卡尔积后需要用where条件筛选出正确的数据.连接条件至少需要n张表减1个 1.等值连接 连接条件为等号 selec ...
- Ansible进阶之企业级应用
1.环境 cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 ...
- luogu P1214 [USACO1.4]等差数列 Arithmetic Progressions
题目描述 一个等差数列是一个能表示成a, a+b, a+2b,..., a+nb (n=0,1,2,3,...)的数列. 在这个问题中a是一个非负的整数,b是正整数.写一个程序来找出在双平方数集合(双 ...