我知道bind-address属性存储可以连接到mysql服务器的IP地址(或IP地址范围),但是我不了解*(星号)值代表什么。它是0.0.0.0的同义词(即:接受来自所有地址的连接)吗?
答案 0 :(得分:1)
bind-address =*
表示与INADDR_ANY和/或IN6ADDR_ANY在IPv4或IPv6上绑定。
这意味着任何可以连接到您的系统的客户端都可以尝试连接到MySQL(因此您的安全性必须在MySQL中进行正确配置)。
答案 1 :(得分:1)
*
使服务器侦听所有地址,即IPv4和IPv6,而0.0.0.0
仅使服务器侦听所有IPv4地址。
来自"5.1.7 Server Command Options":
--bind-address=addr
(...)
如果地址为*,则服务器在所有服务器主机的IPv4接口上接受TCP / IP连接,如果服务器主机支持IPv6,则在所有IPv6接口上接受TCP / IP连接。使用此地址可以在所有服务器接口上同时允许IPv4和IPv6连接。 (...)
如果地址为0.0.0.0,则服务器在所有服务器主机IPv4接口上接受TCP / IP连接。 (...)