MySQL服务器不接受远程连接

时间:2013-12-20 01:56:44

标签: c++ mysql database

我正在使用C ++连接器和其中的一个示例代码,当我将主机地址从localhost更改为运行服务器的计算机地址时,它不允许外部连接连接到我的数据库。

这完美连接没有任何问题:

con = driver->connect("tcp://127.0.0.1:3306", "Shawn", "my_pass");

但显然当我更换计算机时这不会起作用,所以我将主机地址设置为运行服务器的计算机,如下所示:

con = driver->connect("tcp://108.xxx.xxx.xxx:3306", "Shawn", "my_pass");

* x代表数字隐藏我的IP

为什么不连接?

我允许Norton 360(接管Windows防火墙)接受我程序中的所有连接和端口。

我向用户“Shawn”提供了通过“%”接受所有主机所需的权限:

http://i.imgur.com/F92qeua.png

我收到这个mysql错误:

http://i.imgur.com/OMAhtpg.png

1 个答案:

答案 0 :(得分:0)

您还可以使用此连接字符串传递Socket参数。 要么 您可以尝试使用主机名而不是ipaddress。

如果问题仍未解决.Firewalls / iptables在服务器端启用,所以你需要停止它。