你可能在用navicat for mysql 连接数据库的时候出现这个问题
我来先说说我的问题吧
当我在写servelt时我连接数据库的密码是错的但是我不知道,一直报异常。我却一直运行后面爆了一大堆异常
其中就有mysql ERROR 2003: Can't connect to MySQL server on 'localhost' (10060)”
当时有些说要重置root密码,等等。
网上搜了一天解决方案但是都说这个是远程连接错误但是我是本地连接就没怎么再仔细的看
其中人家就说了关闭防火墙试一试。一天无果后
抱着试一试的心态试了一下发现真的能解决
发生这个错误(mysql ERROR 2003: Can't connect to MySQL server on 'localhost' (10060)”)的原因是我在自己的java程序中一直不断的点击重新运行servelt
个人想像应该是防火墙“禁止”了mysql连接,可能防火墙以为你是一个入侵者在攻击mysql(自己乱想的)
这种情况你可以先关闭防火墙再用nivacat连接mysql如果成功了 请记住
一定要仔细的检查你的连接msyql的代码哪里有错,并且不要一直点击重新运行servelt(没有排除错误前)
然后可以关闭防火墙继续连接应该没问题了