Driver={MySQL ODBC 5.1 Driver};Server=192.168.1.103;Database=mysql;User=root; Password=;Option=3;
使用localhost或127.0.0.1时效果很好,但不是198.168.1.100(当前机器的IP)。
MySql是Windwos机器上Xampp的一部分
答案 0 :(得分:1)
这取决于MySQL是否绑定到198.168.1.103
。
编辑:
要检查MySQL的监听方式,请在命令提示符中运行netstat
命令:
netstat -an | find "3306"
如果正在监听192.168.1.103
,您应该会在结果中看到包含该IP的条目。如果不这样做,那么您需要使用127.0.0.1
或localhost
作为连接,除非您想以其他方式进行设置。
来自OP的回复:我得到了这个
C:\ Users \ me> netstat -an |找到“3306”
TCP 0.0.0.0:3306 0.0.0.0:0聆听
TCP 127.0.0.1:3306 127.0.0.1:49973建立了
TCP 127.0.0.1:49973 127.0.0.1:3306 ESTABLISHED
C:\用户\我>
因此,您确实在监听所有接口,并且192.168.1.103
可以访问。查看您的登录凭据,是的,这将是问题。您尝试以root
登录,只有localhost
网络访问权限。
基本上,当您处理MySQL用户权限时,通常会有用户名,密码和主机名。考虑到这一点,同一个用户可能需要不同的密码才能登录,具体取决于他们的连接位置。
有一种方法可以让root用户可以通过192.168.1.103
进行连接,但不应该这样做!原因是root用户可以完全访问您的数据库。如果您想要静止登录,则需要创建一个新用户,并将其设置为能够从MySQL服务器看到用户的任何IP地址进行连接,例如192.168.1.103
。