首页 › 腾讯云服务器 MySQL 远程连接:安全…

腾讯云服务器 MySQL 远程连接:安全开放的正确姿势

🗄️ 2026-10-28真实整理 · 持续更新
轻量活动入口 →腾讯云官方活动链接

为什么不建议直接开放 3306

MySQL 的 3306 端口对公网开放,等于把数据库直接暴露给全网扫描器——暴力破解、漏洞利用、勒索攻击都会找上门。正确的做法是:数据库只监听本机,远程访问走 SSH 隧道。

方案一:SSH 隧道(推荐)

本机执行:`ssh -L 3307:127.0.0.1:3306 root@你的IP`——把服务器的 3306 映射到本机的 3307。然后用数据库客户端(Navicat/DBeaver)连接 `127.0.0.1:3307`,实际流量走 SSH 加密通道,安全且无需改任何服务器配置。

方案二:MySQL 用户授权远程 IP

如果确实需要 MySQL 直接远程连接(团队多人使用),步骤:MySQL 里创建用户并限制来源 IP(`CREATE USER 'app'@'你的IP' IDENTIFIED BY '强密码'; GRANT ...`),修改 MySQL 配置 `bind-address = 0.0.0.0`,防火墙放行 3306 但限制来源 IP(安全组里设置来源为你办公室/家的 IP,不开放全网)。

不管哪种方案,数据库用户的密码必须是强密码,且权限最小化(只给需要的库和表)。

常见问题

腾讯云服务器 MySQL 怎么远程连接?

推荐 SSH 隧道方式:ssh -L 3307:127.0.0.1:3306 root@IP,本机连 127.0.0.1:3307 即可,流量走 SSH 加密。不建议直接开放 3306 到公网。

MySQL 远程连接报 1130 错误?

表示用户无远程访问权限:在 MySQL 中执行 CREATE USER 和 GRANT 语句授权来源 IP,同时修改 bind-address 配置并在防火墙放行端口(限指定来源 IP)。

数据库端口要对公网开放吗?

不建议。3306 等数据库端口暴露公网是常见的入侵入口。使用 SSH 隧道或安全组限制来源 IP,仅在必要时开放。

优惠入口