通过用户权限、配置绑定和防火墙规则可实现MySQL IP白名单。1. 创建指定IP的用户并授予权限;2. 配置bind-address限制监听IP;3. 使用iptables或firewalld仅放行特定IP访问3306端口;4. 定期审计用户、关闭不必要的远程访问、启用SSL加密以增强安全。

MySQL 本身不直接提供“IP白名单”功能,但可以通过用户权限控制和防火墙规则实现访问 IP 的限制。以下是几种常用方法来配置 MySQL 的访问 IP 白名单。
MySQL 的用户账户由用户名和主机名(或 IP)共同定义。通过指定允许连接的 IP 地址,可以限制只有特定 IP 能登录。
操作步骤:
这样,只有来自 192.168.1.100 的连接才能使用该账号登录 MySQL。
你也可以使用子网形式,如 'myuser'@'192.168.1.%' 表示允许 192.168.1.0/24 网段,但更推荐精确 IP 以增强安全性。
如果你只想让 MySQL 接受来自特定网络接口的连接,可以在配置文件中绑定 IP。
编辑 MySQL 配置文件(通常为 /etc/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf):
[mysqld]设置 bind-address 为服务器的内网 IP,避免监听 0.0.0.0(所有接口)。重启 MySQL 生效:
sudo systemctl restart mysql更严格的做法是结合操作系统防火墙,只放行指定 IP 对 MySQL 端口(默认 3306)的访问。
使用 iptables 示例:
# 清空规则(谨慎操作)保存规则并设置开机生效(根据系统不同命令略有差异)。
使用 firewalld(CentOS/RHEL):
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="3306" accept'确保以下几点以提升安全性:
基本上就这些。通过组合用户权限 + 防火墙规则,可以有效实现 MySQL 的 IP 白名单访问控制。不复杂但容易忽略细节,建议逐项检查。
以上就是mysql如何配置访问IP白名单_mysql访问IP白名单方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号