这个MySql连接字符串出了什么问题

时间:2011-05-13 01:55:40

标签: mysql

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的一部分

1 个答案:

答案 0 :(得分:1)

这取决于MySQL是否绑定到198.168.1.103

编辑:

要检查MySQL的监听方式,请在命令提示符中运行netstat命令:

netstat -an | find "3306"

如果正在监听192.168.1.103,您应该会在结果中看到包含该IP的条目。如果不这样做,那么您需要使用127.0.0.1localhost作为连接,除非您想以其他方式进行设置。


来自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

相关问题