我正在使用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错误:
答案 0 :(得分:0)
您还可以使用此连接字符串传递Socket参数。 要么 您可以尝试使用主机名而不是ipaddress。
如果问题仍未解决.Firewalls / iptables在服务器端启用,所以你需要停止它。