Windows下MySQL5.6以上版本不能用localhost和127.0.0.1连接问题

问题描述:使用的MySQL5.6安装包默认的安装方式安装的mysql,然后使用Navicat Premium 工具 和 localhost/127.0.0.1链接mysql数据库,结果都弹出提示:Can’t connect to MySQL server on ‘localhost’ (10061)! 一开始以为需要在C:\Windows\System32\drivers\etc\hosts中配置一下localhost,结果还是没用。 最终通过尝试发现,可以使用::1链接。如下图:
这里写图片描述
很明显,它默认使用了ipv6的链接方式。

那么怎样解决无法使用localhost和127.0.0.1连接MySQL5.6以上版本的问题呢,毕竟不是MySQL每一个客户端都支持::1也就是IPv6的链接方式。

解决方案: 曾经尝试修改mysql的user表以及赋权限都没有解决该问题,只需要在my.ini文件中加入bind-address = 127.0.0.1便可解决该问题。如图:
Windows下MySQL5.6以上版本不能用localhost和127.0.0.1连接问题_第1张图片

然后重启MySQL服务:

net stop mysql
net start mysql

Windows下MySQL5.6以上版本不能用localhost和127.0.0.1连接问题_第2张图片

推荐其他博文:

非安装包方式安装MySQL5.7
Windows下安装MySQL
JDBC ipv4和ipv6链接方式

你可能感兴趣的:(Database)