【发布时间】:2013-12-20 01:56:44
【问题描述】:
我正在使用 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 错误:
【问题讨论】:
-
你读过cyberciti.biz/tips/…吗?
-
我读过类似的文章,希望我更改 my.cnf 文件中的“绑定地址”,但我计算机上与 mysql 相关的所有 my.cnf 文件都没有“任何文件中的“绑定地址”语句。我不知道人们在哪里找到这个特殊的 my.cnf 文件
-
如果你没有找到它,你可以添加它。
-
事实上,您需要启用网络“模块”并允许用户从您的客户端地址访问(或“%”,如果您愿意 - 您已经正确地做了)。
-
如何启用网络“模块”?谷歌搜索没有给我任何东西