mysql中的bind-address = *(星号)是什么意思

时间:2019-01-19 01:30:11

标签: mysql

我知道bind-address属性存储可以连接到mysql服务器的IP地址(或IP地址范围),但是我不了解*(星号)值代表什么。它是0.0.0.0的同义词(即:接受来自所有地址的连接)吗?

2 个答案:

答案 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连接。 (...)

    •   
  •