多个MySQL客户端连接到1个MySQL服务器

时间:2013-10-29 21:07:21

标签: php mysql sql architecture cloud

MySQL服务器设置为192.168.1.101。

MySQL客户端设置为192.168.1.200。数据库用户joe被授予通过SQL查询

访问my_db的权限
GRANT SELECT, INSERT, UPDATE, DELETE ON 'my_db'.'*' TO 'joe'@'192.168.1.200' IDENTIFIED BY 'password' REQUIRE SSL;  

添加其他客户端服务器时,Joe需要使用新IP地址的新SQL查询。如何避免使用不同IP地址的所有这些GRANT语句?

可以不断添加机器&除去。正确管理用户权限似乎是一场噩梦。

此外,我们非常感谢任何有关在云应用程序中分离MySQL的建议读物。谢谢!

1 个答案:

答案 0 :(得分:1)

正如GRANT Syntax所述:

  

帐户名称和密码

[ deletia ]
     

您可以在主机名中指定通配符。例如,user_name@'%.example.com'适用于user_name域中任何主机的 example.com ,而user_name@'192.168.1.%'适用于 user_name 适用于192.168.1 C类子网中的任何主机。