MySQL 服务器不接受远程连接

Posted

技术标签:

【中文标题】MySQL 服务器不接受远程连接【英文标题】:MySQL server not accepting remote connections 【发布时间】: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 错误:

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

【问题讨论】:

你读过cyberciti.biz/tips/…吗? 我读过类似的文章,希望我更改 my.cnf 文件中的“绑定地址”,但我计算机上与 mysql 相关的所有 my.cnf 文件都没有“任何文件中的“绑定地址”语句。我不知道人们在哪里找到这个特殊的 my.cnf 文件 如果你没有找到它,你可以添加它。 事实上,您需要启用网络“模块”并允许用户从您的客户端地址访问(或“%”,如果您愿意 - 您已经正确地做了)。 如何启用网络“模块”?谷歌搜索没有给我任何东西 【参考方案1】:

您也可以使用此连接字符串传递 Socket 参数。 或者 您可以尝试使用主机名而不是 IP 地址。

如果您的问题仍未解决。防火墙/iptables 在服务器端已启用,因此您需要停止它。

【讨论】:

主机名是什么意思?什么是主机名的例子,所以我知道你在说什么,拜托

以上是关于MySQL 服务器不接受远程连接的主要内容,如果未能解决你的问题,请参考以下文章

连接samba服务器时显示远程计算机不接受连接怎么办

配置MySQL接受远程登录连接

JBoss AS 7 不接受远程连接

远程计算机或设备将不接受连接,检查代理服务器配置

windows远程连接MySQL失败

mysql绑定ipv6导致远程连接不上