mysql数据库无法远程访问

怒摘一板 发布于 2017/09/11 17:16
阅读 128
收藏 0

用虚拟机搭建了一个linux系统,并安装了mysql数据库。新建了一个用户windows,并授权可以远程访问,下面是用户表的内容。

 user    | host          |
+---------+---------------+
| windows | %             |
| root    | 127.0.0.1     |
| root    | 192.168.18.90 |
| root    | ::1           |
|         | localhost     |
| root    | localhost     |
|         | yliulinux     |
| root    | yliulinux   

但是我在宿主机缺无法用该用户远程访问虚拟机中的数据库,错误如下。

C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -h 192.168.86.130 -P 3306 -uwindows -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.86.130' (10060)

宿主机和虚拟机的IP是互通的:

ping 192.168.86.130

正在 Ping 192.168.86.130 具有 32 字节的数据:
来自 192.168.86.130 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.86.130 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.86.130 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.86.130 的回复: 字节=32 时间<1ms TTL=64

192.168.86.130 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms

linux系统的防火墙是默认关闭的

请问有没有这方面的大神指点一下,我还需要在哪方面排查原因?

加载中
0
OSC_YGXrqJ
OSC_YGXrqJ
Windows远程访问的权限授予了吗
怒摘一板
怒摘一板
您好,“windows”用户的远程授权,第一张user表显示该用户的“host”为“%”应该确认可以授予了远程访问吧?
0
逝水fox
逝水fox

telnet 192.168.86.130 3306 先确定网络的问题

逝水fox
逝水fox
回复 @怒摘一板 : 3306端口不通,检查网络。另外服务器执行netstat检查端口监听情况。至于ping是什么,呃楼主补一点网络相关的知识吧
怒摘一板
怒摘一板
您好,“telnet 192.168.86.130 3306 正在连接192.168.86.130...无法打开到主机的连接。 在端口 3306: 连接失败” 端口访问失败,但是ip地址可以ping通,这是什么原因呢?
0
青鸟飞宇

你试试用管理员模式打开windows shell,然后再链接试试

返回顶部
顶部