要为MySQL设置白名单,需要执行以下步骤:
登录到MySQL服务器的命令行或图形界面客户端。
选择要设置白名单的数据库。可以使用以下命令进入MySQL命令行界面:
mysql -u <username> -p
创建一个包含需要允许访问的IP地址的表。你可以使用以下命令进行创建:
CREATE TABLE whitelist ( id INT NOT NULL AUTO_INCREMENT, ip_address VARCHAR(45) NOT NULL, PRIMARY KEY (id) );
向白名单表中插入允许访问的IP地址。可以使用以下命令插入IP地址:
INSERT INTO whitelist (ip_address) VALUES ('192.168.1.100'), ('192.168.1.101');
这里的IP地址是示例,你需要根据你的需求来插入真实的IP地址。
配置MySQL服务器以使用白名单。打开MySQL配置文件(my.cnf或my.ini)并添加以下行:
[mysqld] bind-address = 0.0.0.0 skip-name-resolve
这会允许任何IP地址访问MySQL服务器,并跳过DNS解析,直接使用IP地址进行连接。
重新启动MySQL服务器,以使配置更改生效。
sudo systemctl restart mysql
确认白名单设置是否生效。可以使用以下命令查看白名单表中的IP地址:
SELECT * FROM whitelist;
如果你看到预期的IP地址列表,那么白名单设置就已经生效了。
现在,只有白名单中的IP地址才能连接到MySQL服务器。其他IP地址将被拒绝访问。