连接本地 MySQL 服务器不输入 host 地址的时候:
连接本地 MySQL 服务器输入 host 地址的时候则会报错:
解决了 参考连接 http://www.cnblogs.com/andayhou/p/5930204.html
打开cmd 输入 netsh winsock reset 重启搞定
好气哦
1
Famio 2016-11-14 15:36:51 +08:00
是不是 root 账号登入权限的问题?
root@*,root@localhost 那个地方 |
2
mlixuequan 2016-11-14 16:50:02 +08:00
@Famio mysql 登陆选项 通配符是 %吧 没有*号 ,是不是没开启 ip 访问 ,只开启了 sock 访问.
|
3
Famio 2016-11-14 16:51:25 +08:00
@mlixuequan 记错了,是%,多谢纠正
|
4
pouta OP @mlixuequan 不清楚欸 请问要怎么设置
|
5
ksc010 2016-11-14 17:59:15 +08:00
mysql 里面 localhost 和 127.0.0.1 有些情况下不是一回事
你用的啥系统 |
6
cxbig 2016-11-14 18:11:38 +08:00
- 先检查 hosts 文件,在命令行 ping localhost ,看看 IP 是不是 127.0.0.1
- 再用那个可以连接的方式登录 mysql 检查 mysql.user 表,用户 root 的 Host 有没有做限制 |
7
mlixuequan 2016-11-14 18:12:42 +08:00
先 select * from mysql.user where user like '%root%' \G 看下 有多少个 root 账号,
然后 show grants for root@'ip' 看下 ,其中 ip 为查询到用户的 ip ,可以看到具体用户是否有权限, 另外 mysql 权限 相同用户名 不同 ip 代表不同账户. |
8
pouta OP @mlixuequan user 表里有 host 为 localhost 的记录 没有 host 为 127.0.0.1 的记录
|
10
julyclyde 2016-11-14 20:15:27 +08:00
mysql 里 localhost 特指 unix domain socks 或者 named pipe 连接,不是 TCP/IP 的
和正经场景的 localhost 没啥关系 |
11
wolffn 2016-11-15 10:53:57 +08:00
lz 这是啥软件,感觉好高端
|