问题起因:

    本机装了mysql之前一直正常,最近无法登录,但是服务是启动的,里面有数据,又不想折腾重新装。

问题探索:

    登录的时候因为是本机,使用的localhost登录,报的错误是127.0.0.1:3306无法连接之类的。localhost对应127.0.0.1在host文件中正确,就想试试本机的sqlserver 2012是不是也一样,结果localhost可以登录,但是127.0.0.1无法登录。这就奇怪了!上网上查了半天各种方法试过无果!最后查到localhost与127.0.0.1之间的微妙差异才解决问题。见找答案费劲不敢藏着掖着。

参考链接:

    http://www.cnblogs.com/hqbhonker/p/3449975.html

    非常感谢作者的分享。

问题解决:

    关闭防火墙(因为个人有杀毒管理,所以就关闭)

    其实这个应该不是最终解决方案,后面探索有果会继续分享!

问题结果:

    不但sqlserver的问题解决了,mysql也可以连接了!

延伸:

    我运行系统是windows 10

    sqlserver验证的时候对localhost与127.0.0.1按照系统层分开了。但是mysql是将localhost解析之后在连接(个人现在观点,需验证)。