The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received

问题描述:

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不太熟悉的话,于是尝试参考下面链接:

MAC 中MySQL的my.cnf配置文件

未解决,反而出现新问题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开发工具上尝试

 

 

 


版权声明:本文为YuDBL原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。