Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
局域网个人计算机不能';t连接MySQL服务器_Mysql_Windows_Ubuntu_Connection - Fatal编程技术网

局域网个人计算机不能';t连接MySQL服务器

局域网个人计算机不能';t连接MySQL服务器,mysql,windows,ubuntu,connection,Mysql,Windows,Ubuntu,Connection,这太疯狂了 在我的Windows7笔记本电脑(LAN IP:192.168.1.201)中,我运行的是MySQL服务器(3306默认端口)。 我已将ZoneAlarm设置为在TCP/IP上为“mysqld.exe”和端口3306启用任何通信。 我已设置Windows防火墙规则,以启用通过端口3306的通信。 我已将Windows的主机文件设置为: 127.0.0.1 localhost 我运行了“netstat-na | grep3306”,得到了: TCP 0.0.0.0:3306

这太疯狂了

在我的Windows7笔记本电脑(LAN IP:192.168.1.201)中,我运行的是MySQL服务器(3306默认端口)。 我已将ZoneAlarm设置为在TCP/IP上为“mysqld.exe”和端口3306启用任何通信。 我已设置Windows防火墙规则,以启用通过端口3306的通信。 我已将Windows的主机文件设置为:

127.0.0.1   localhost
我运行了“
netstat-na | grep3306
”,得到了:

TCP   0.0.0.0:3306   0.0.0.0:0   LISTENING
TCP   [::]:3306      [::]:0      LISTENING
但是,当我尝试从局域网内的其他笔记本电脑(使用Ubuntu)连接时,得到了这样的响应

对于“
ping 192.168.1.201

PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.
64 bytes from 192.168.1.201: icmp_req=1 ttl=128 time=0.753 ms
对于“
telnet 192.168.1.201 3306”

Trying 192.168.1.201...
telnet: Unable to connect to remote host: Connection timed out
所以,每当我想从Ubuntu的笔记本电脑连接到我的Windows时,我都会:

对于'
mysql-uxxxx-h192.168.1.201-pxxxx
'

ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.201' (110)
我甚至尝试过拆除所有的防火墙。
有什么建议吗?

可能是您的MySQL配置为不侦听来自外部的任何连接尝试

查看一下您的
my.ini
。如果您发现这样一行:

bind-address 127.0.0.1
…在前面放一个
#
注释,然后重新启动MySQL服务器进程,因为这一行会导致MySQL即使在您尝试telnet连接时也会装死


当然,可能还有其他可能的原因阻止访问您的数据库,但这是一个常见的原因。

是否允许您使用的用户远程连接到mysql服务器?可能您正在使用的用户只能从localhost连接(请参阅mysql.user表中的用户主机)。默认情况下,Root用户往往会被限制为localhost访问权限(据我记忆所及),您必须更改mysql.user上的host字段作为Root用户,这可能是问题所在。但是,正如@cuewizchris所说的,这可能是一个绑定地址问题。my.ini文件应该在那里,因为它是mysql的配置文件。该文件应该在您的安装目录中(如果您没有使用xamp或wamp)