Linux
如何將 MySQL 伺服器綁定到多個 IP 地址?
是否有一種秘密方法可以將 MySQL 綁定到多個 IP 地址?
據我所見,my.cnf 中的bind-address參數不支持多個 IP,並且您不能擁有多個 IP。
不,沒有(我剛剛在 1 小時前檢查過)。您可以在 my.cnf 中註釋綁定地址:
注意:“1 小時前”現在是 10 多年前。
#skip-networking #bind-address = 127.0.0.1
如果您只需要 2 個 IP,則必須使用防火牆。
對於 MySql 版本 8.0.13 及更高版本,您可以指定以逗號分隔的 IP 地址列表。
bind-address = 10.0.0.1,10.0.1.1,10.0.2.1
請記住在更改配置文件後重新啟動您的 MySQL 實例。
綁定到 127.0.0.x 不會使其對所有設備可用,它只會使其僅在本地可用。如果您希望它可用於所有介面,則應使用 0.0.0.0。如果您希望從多個介面訪問它,但不是所有介面,您應該綁定到 0.0.0.0 並防火牆關閉您不想通過其訪問的介面。
此外,作為第二層安全性,您應該確保所有 MySQL 使用者的主機欄位設置為 % 以外的值(即任何主機)。