问题起因:
本机装了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解析之后在连接(个人现在观点,需验证)。
转载于:https://blog.51cto.com/lb786984530/1916182