将 MySQL 的绑定地址设置为 0.0.0.0 有多糟糕?

jon*_*atx 37 mysql security linux

我正在尝试允许远程服务器访问当前与 Web 应用程序共享 Linux 服务器的 MySQL 实例。根据文档,唯一可能的方法(除非我没有正确理解)是将bind-address指令设置为0.0.0.0,这会导致 MySQL 允许从任何可以生成有效用户的 IP 进行访问。

所以,两个问题:

  1. 这对安全有多大危害?
  2. 有没有更好的方法来允许本地和远程与 MySQL 交互?

Dou*_*xem 37

我认为您对绑定地址设置有一点误解。这些是 MySQL 将侦听连接的本地地址。默认值为 0.0.0.0,即所有接口。此设置不限制哪些 IP 可以访问服务器,除非您仅为 localhost 指定了 127.0.0.1。

如果您需要特定 IP 地址限制某些用户,请像这样使用 create/grant userCREATE USER 'bobdole'@'192.168.10.221';