贝利信息

mysql如何限制用户只能访问指定ip_mysql访问控制方法

日期:2026-01-26 00:00 / 作者:P粉602998670
MySQL限制用户仅从指定IP访问需创建用户时精确指定host,如'appuser'@'192.168.1.50

',并配合GRANT授权、FLUSH PRIVILEGES生效,同时建议结合防火墙、bind-address和SSL等多重安全措施。

MySQL 限制用户只能从指定 IP 访问,核心是创建用户时明确指定 host(主机地址),并配合防火墙或网络策略增强安全性。默认的 'user'@'localhost' 只允许本机连接;而 'user'@'192.168.1.100' 就只允许该 IP 连接。

创建指定 IP 的用户

使用 CREATE USER 语句时,在用户名后用 @ 指定具体 IP 或域名:

授权并刷新权限

创建用户后,用 GRANT 分配具体库表权限,并执行 FLUSH PRIVILEGES 生效:

注意:不要对 'user'@'%' 授权,否则会覆盖 IP 限制效果;如已存在通配符用户,建议先 DROP USER 'user'@'%'; 再重建。

验证与排查连接问题

从目标 IP 测试连接,确认是否受限:

补充安全建议

仅靠 MySQL 用户 host 限制不够,建议组合使用: