返回顶部
首页 > 如何禁止mysql远程访问
  • 20
分享到

如何禁止mysql远程访问

2024年03月27日 20人浏览 编程网

摘要

禁止 MySQL 远程访问对于保护数据库免受未经授权的访问至关重要。可以通过在 MySQL 配置文件和防火墙中进行配置来实现此操作。以下步骤将指导您完成如何禁用 MySQL 远程访问。

详细说明

修改 MySQL 配置文件

  1. 打开 MySQL 配置文件 my.cnf。此文件通常位于 /etc/mysql/my.cnf(Linux 系统)或 /Library/StartupItems/MySQLCOM/MySQLCOM(macOS 系统)。

  2. [mysqld] 部分中,找到 bind-address 设置。该设置指定 MySQL 监听的 IP 地址。

  3. bind-address 设置为 127.0.0.1。此 IP 地址仅允许来自本地计算机的连接。

  4. 保存并关闭 my.cnf 文件。

配置防火墙

  1. 确定您正在使用的防火墙软件。常见选项包括 UFW(Uncomplicated Firewall)、iptables 和 Windows Defender Firewall。

  2. 使用适当的命令为 TCP 3306 端口(MySQL 的默认端口)添加一个拒绝规则。以下是一些示例命令:

    • UFW(Linux): ufw deny 3306
    • iptables (Linux): iptables -A INPUT -p tcp --dport 3306 -j DROP
    • Windows Defender Firewall (Windows): 在高级安全设置中创建一条传入规则,阻止 TCP 3306 端口。
  3. 保存并应用防火墙规则。

验证设置

  1. 尝试从远程计算机连接到 MySQL 数据库。您应该收到一个访问被拒绝的消息。

  2. 从本地计算机连接到 MySQL 数据库。您应该能够成功连接。

其他注意事项

  • 如果您希望允许特定的 IP 地址或子网访问 MySQL,可以在 bind-address 设置中指定它们。例如,bind-address = 127.0.0.1,192.168.1.0/24
  • 禁止远程访问后,请确保您定期更新 MySQL 软件和防火墙规则。
  • 考虑使用 VPN 或 SSH 隧道来允许受信任用户从远程位置安全地访问 MySQL。

以上就是如何禁止mysql远程访问的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何禁止mysql远程访问

本文链接: https://www.lsjlt.com/wiki/e845f0dfe2.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作