问题描述:
mac系统,web开发,开发工具myEclipse 2017 ,启动tomact部署web 项目,servlet的java代码连接mysql数据库,报异常如下:
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
解决方式:
尝试1:添加配置文件my.cnf 【失败,未解决】
网络上很多资料都是:设置回收时间、修改绑定地址,如:
mysql 连接出现The last packet sent successfully to the server was 0 milliseconds ago.问题解决
急!!The last packet sent successfully to the server was 0 milliseconds ago.的问题 [问题点数:35分,结帖人feiyuxia
那么你首先要找到你的配置文件,而mac下为my.cnf,mac不太熟悉的话,于是尝试参考下面链接:
未解决,反而出现新问题mysql启动不了
后面删除此文件,mysql启动正常
尝试2:关掉服务,重启电脑,重新访问【成功,解决】
1、前往,使用工具,活动监视器,搜索mysql,点击左上角的叉,依次关掉这两个进程
2、重启电脑,在终端看看能不能手动访问mysql
cd /usr/local/mysql/bin
mysql -u root -p
输入密码,报异常:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
那是因为电脑重启了,需开启mysql服务:系统偏好设置,最底下mysql,Start MySQL Server
然后再次登录mysql,出现 welcome欢迎和版本号信息 即为登录成功,最后记得退出
cd /usr/local/mysql/bin
mysql -u root -p
quit
3、启动tomact部署web 项目,java代码连接mysql数据库,就成功了
注意:
在网上花了好几个小时找资料和信息,都未能解决,mysql一直报错,开发了这么多年也是很郁闷的,
于是先冷静下来休息了一会儿,而后想想因为是整理以前知识点,mysql之类都是新安装的,没有乱改东西。
所以遇到这种情况,我首先考虑到的是:
1、关服务杀进程,
2、重启计算机,
3、手动尝试并退出,再在myEclipse开发工具上尝试