我在尝试配置 MySQL 服务器时遇到了绑定地址。我为什么要配置绑定地址的详细信息在下面的链接中。
多个主机名和多个权限? https://stackoverflow.com/questions/3540051/multiple-hostnames-and-multiple-privileges
现在,我想了解绑定地址的用途。从某种意义上说,绑定地址是我们分配给托管 MySQL 服务器的机器的地址吗?
我没有任何线索。如果有人能向我解释它的目的,那将非常有帮助。另外,还会分配0.0.0.0
绑定地址会产生任何安全缺陷/循环漏洞吗?
你在bind中指定的地址告诉MySQL在哪里监听。 0.0.0.0 是一个特殊地址,意味着“绑定到每个可用网络”。
仅允许使用“绑定”选项中指定的相同地址打开到服务器的连接的客户端软件进行连接。
一些例子:
- 如果MySQL绑定到127.0.0.1,那么
同一台计算机上的唯一软件
将能够连接(因为
127.0.0.1 始终是本地计算机)。
- 如果 MySQL 绑定到
192.168.0.2(服务器计算机的IP地址是
192.168.0.2 并且位于 /24 子网中),然后是同一子网中的任何计算机
子网(任何以 192.168.0 开头的子网)都可以连接。
- 如果 MySQL 绑定到
0.0.0.0,然后是任何能够访问服务器计算机的计算机
通过网络就能连接。
这些都是传输级连接。远程计算机仍然需要获得应用程序级别的资格,也就是说,它们仍然需要正确的登录凭据和主机参数mysql.user
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)