本地怎么连接服务器MySQL数据库,连接被拒绝怎么办?

本地连接服务器中的 MySQL 数据库,核心就三件事:让 MySQL 监听外部访问、在云安全组和防火墙放行 3306 端口、用授权账号连接。 下面把这套流程拆开讲清楚,命令行和 Navicat 两种方式都会覆盖。

本地连接服务器mysql数据库的四个准备工作

本地电脑要连服务器上的 MySQL,先别急着敲命令,行业共识认为,远程连接失败多半不是密码问题,而是服务器端根本没把 3306 端口暴露出来,业内专家指出,真正需要动手解决的问题通常集中在监听地址、防火墙和账号权限三个方向。

【MySQL】无法连接数据库,如何排查问题?
加载中
【MySQL】无法连接数据库,如何排查问题?

确认MySQL监听地址允许外部访问

先登录服务器,执行这条命令看 MySQL 实际监听在哪:

netstat -tlnp | grep 3306

如果输出结果是 0.0.1:3306,说明 MySQL 只接受本机连接,外部怎么连都会被拒,找到配置文件改掉 bind-address:

  • Ubuntu/Debian 系:/etc/mysql/mysql.conf.d/mysqld.cnf
  • CentOS/RHEL 系:/etc/my.cnf 或 /etc/my.cnf.d/ 下的文件

把 bind-address = 127.0.0.1 改成 bind-address = 0.0.0.0,如果看到 skip-networking,直接注释掉,改完重启:

sudo systemctl restart mysql

再执行一次 netstat -tlnp | grep 3306,输出里出现 0.0.0:3306 或 ,说明监听已经放开。

云服务器安全组和系统防火墙都要放行3306

云服务器比自建机房多一层安全组,两层同时放行才能连,云控制台里的安全组入方向规则,加一条:

  • 协议:TCP
  • 端口:3306
  • 源地址:建议填你本地宽带的公网 IP,不推荐直接 0.0.0/0

系统防火墙也要确认,CentOS 上执行:

sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

Ubuntu 若启用了 ufw,则执行 sudo ufw allow 3306/tcp,安全组和系统防火墙缺一不可,少放行一个,本地连接会直接报 2003。

创建允许远程登录的mysql账号

不建议把 root 暴露到公网,单独建一个远程专用账号,Host 写成 表示不限制来源 IP:

本地怎么连接服务器MySQL数据库,连接被拒绝怎么办?

CREATE USER 'remote_conn'@'%' IDENTIFIED BY '你的强密码'; GRANT ALL PRIVILEGES ON . TO 'remote_conn'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;

如果希望更严格,可以把 替换成你本地固定的公网 IP,'remote_conn'@'223.5.5.5',创建完毕后验证一下:

SELECT user, host FROM mysql.user;

看到 remote_conn | % 这一行,代表配置已生效。

记录服务器公网IP与端口信息

本地连接时填的是服务器公网 IP,不是内网地址,服务器如果有弹性公网 IP,就使用弹性 IP;如果服务器有多个网卡,还要确认 MySQL 监听在对应的网卡上,端口默认 3306,除非你在 MySQL 配置里改过 port,否则不需要额外指定。

navicat远程连接mysql数据库的两种配置方式

准备工作做完,打开 Navicat 就能新建连接了,Navicat 是很多开发者常用的图形化管理工具,这里说清楚两种连接方式。

常规TCP/IP方式

点击连接,选 MySQL,填写以下信息:

  • 连接名:随意,server-mysql
  • 主机:服务器公网 IP
  • 端口:3306
  • 用户名:remote_conn
  • 密码:刚才设置的强密码

填完点击“测试连接”,提示成功即可进入,如果提示 2003 或 1045,按文章最后一部分去排查。

SSH隧道方式

有一类服务器只开放了 22 端口,3306 不对公网暴露,这时常规 TCP/IP 连不上,Navicat 的 SSH 标签页刚好解决这个问题:

勾选“使用 SSH 隧道”,填服务器 SSH 地址、端口、用户名和密码,常规标签页里的主机写 localhost,端口还是 3306,数据实际流程是:Navicat 先建立 SSH 加密通道,再把 MySQL 请求转发给服务器本地的 3306,全程不暴露 3306。

这两种方式对比见下表:

连接方式 适用场景 对3306端口要求 公网安全性
常规TCP/IP 安全组已放通3306 必须放通 明文传输,建议内网使用
SSH隧道 仅开放22端口 无需放通 加密传输,公网更安全

本地命令行连接mysql数据库的操作步骤

本地怎么连接服务器MySQL数据库,连接被拒绝怎么办?

不依赖图形工具时,命令行客户端同样能完成连接和日常管理,Windows、macOS、Linux 通用。

先测端口再敲命令

本地执行命令检测端口连通性:

telnet 服务器公网IP 3306

如果提示 Connection refused 或超时,问题在前面的配置步骤,不用急着执行下一步,端口通了,再用标准命令登录:

mysql -h 服务器公网IP -P 3306 -u remote_conn -p

参数具体含义如下:

  • -h:服务器地址,填公网 IP
  • -P:端口号,默认 3306 可以省略,但显式写上更直观
  • -u:远程登录账号
  • -p:回车之后交互式输入密码

本地mysql导入服务器数据库的常用方法

本地数据要迁移到服务器时,先导出再导入,本地执行:

mysqldump -u root -p mydb > mydb.sql

然后直接导入远程数据库:

mysql -h 服务器公网IP -u remote_conn -p mydb < mydb.sql

导入前确认远端已有同名数据库,如果没有,先执行 CREATE DATABASE mydb CHARACTER SET utf8mb4;,否则会报数据库不存在。

mysql远程连接失败常见原因与处理方案

连接报错大致落在三种现象上,定位方向完全不同。

ERROR 2003:连不上MySQL服务

提示 Can't connect to MySQL server,说明网络层面根本没够到 MySQL,按顺序检查:

  1. MySQL 是否已监听 0.0.0:3306
  2. 云安全组入方向是否放行 3306
  3. 系统防火墙(firewalld/ufw)是否放行 3306

如果服务器是酷番云轻量应用服务器或简米云 ECS,控制台里还有独立的防火墙规则,同样要检查。

ERROR 1045:登录被拒绝

提示 Access denied for user,网络通了但权限不对,多数情况出在账号的 Host 限制,比如账号只允许 localhost 登录,远程当然被拒,重新授权即可:

ALTER USER 'remote_conn'@'%' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON . TO 'remote_conn'@'%';
FLUSH PRIVILEGES;

本地怎么连接服务器MySQL数据库,连接被拒绝怎么办?

MySQL 8.0 默认使用 caching_sha2_password 加密插件,较旧的客户端可能不支持,遇到认证报错时,调整加密方式:

ALTER USER 'remote_conn'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';

ERROR 1130:远程主机不被允许

报错原文是 Host is not allowed to connect to this MySQL server,属于典型的授权范围过窄,执行授权语句把 Host 改成 ,然后刷新权限。

如果是云数据库实例(如简米云 RDS、酷番云 CDB),这条报错通常还要去云控制台的白名单里添加本地公网 IP,操作方式和自建 MySQL 略有不同。

本地连接服务器mysql时如果网络、账号、安全组都正常仍然失败,最后再查本机防火墙,Windows 自带防火墙和第三方安全软件偶发拦截,排查时可临时关闭本机防火墙测试,但不要长期关闭。

本地连接服务器中的 MySQL 数据库并不复杂,监听地址、安全组、账号权限三件事依次落实后,命令行或 Navicat 都能稳定连上,遇到问题先判断是网络层还是权限层,避免反复修改配置却找不到症结。

Q&A

Q1:本地连接服务器mysql数据库一直提示2003怎么办?

2003 表示客户端没有访问到 MySQL 服务,先登录服务器,确认 netstat -tlnp | grep 3306 能查到监听,且地址不是 127.0.0.1;再检查云安全组入方向和系统防火墙是否同时放行 3306,如果使用的是云数据库实例,则要核对白名单里是否加入了你本地的公网 IP。

Q2:navicat远程连接mysql数据库时遇到1045怎么解决?

1045 属于身份验证失败,检查三项:用户名是否正确、密码是否过期、Host 是否允许当前来源 IP,MySQL 8.0 环境下,旧版 Navicat 可能不支持 caching_sha2_password,把账号加密方式改为 mysql_native_password 后基本可以解决。

Q3:本地无法连接服务器mysql,但又不想把3306暴露到公网怎么办?

用 SSH 隧道方案,Navicat 勾选 SSH 连接,或者命令行执行 ssh -L 3306:127.0.0.1:3306 用户名@服务器IP,把本地的 3306 端口转发到服务器内网回环地址,再连接 0.0.1:3306 即可,MySQL 全程不开放公网监听,连接通过 SSH 加密通道完成,安全性和便捷性兼顾。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/%e6%9c%ac%e5%9c%b0%e6%80%8e%e4%b9%88%e8%bf%9e%e6%8e%a5%e6%9c%8d%e5%8a%a1%e5%99%a8mysql%e6%95%b0%e6%8d%ae%e5%ba%93%ef%bc%8c%e8%bf%9e%e6%8e%a5%e8%a2%ab%e6%8b%92%e7%bb%9d%e6%80%8e%e4%b9%88%e5%8a%9e/

赞 (0)
服务器硬盘多少G合适,如何确定容量大小?
上一篇 2026年10月11日 23:46
腾讯服务器选哪家好,云服务器和轻量服务器区别?
下一篇 2026年10月11日 23:49

相关推荐

  • 苹果4s显示激活服务器不可用怎么办,苹果4s激活不了怎么办

    苹果4s显示激活服务器不可用,首先不要慌,这通常不是硬件问题,而是网络连接、系统版本或服务器设置导致的,通过修改DNS、重新校准时间、连接iTunes更新或恢复,绝大多数都可以解决,苹果4s激活服务器不可用怎么解决:先排查网络和基础设置检查Wi-Fi或蜂窝网络是否正常激活过程需要稳定的网络连接,如果网络信号弱或……

    2026年7月31日
    1900
  • 青岛大带宽服务器流量怎么算才划算,有哪些收费陷阱?

    青岛大带宽服务器的流量计算,核心看的是“带宽峰值”而非“流量总量”,采用的是固定带宽计费模式,不按GB计量,因此不存在“流量超了”的概念,带宽计费与流量计费的本质区别普通云服务器和物理服务器通常按“月流量包”计费,比如每月3TB流量,超出部分按GB收费,青岛大带宽服务器走的完全是另一套逻辑,大带宽服务器以“端口……

    2026年9月17日
    100
  • 如何快速构建图像识别应用?图像识别开发教程

    构建图像识别应用的核心在于选择合适的基础模型、搭建高质量的数据标注流水线,并针对边缘设备或云端进行推理优化,目前主流方案多基于深度学习框架实现从数据采集到部署的全链路闭环,图像识别应用的技术选型与架构设计在着手开发之前,明确业务场景是决定技术路线的关键,图像识别并非单一技术,而是计算机视觉(CV)领域的综合应用……

    2026年5月26日
    5200
  • 白雀云服务器年付399元值得买吗,云服务器租用哪家便宜

    白雀云中秋国庆特惠期间,4C4G云服务器年付仅需399元,带宽高达1Gbps且支持高防,是中小开发者性价比极高的选择,白雀云中秋国庆特惠:4C4G云服务器年付仅399元4C4G云服务器年付仅399元:价格对比分析在云计算市场,价格往往是用户决策的首要因素,白雀云推出的“4C4G云服务器年付仅399元”活动,直击……

    2026年7月6日
    4500
  • LOL服务器版本连接错误怎么办?,英雄联盟连不上服务器怎么办

    遇到LOL服务器版本连接错误,先别急着重装游戏,90%的情况是版本文件没同步或网络节点卡住,按本文的排查顺序操作,五分钟内就能解决,英雄联盟版本不匹配的常见原因自查版本连接错误最直接的触发条件是你电脑上的游戏版本和服务器当前版本不一致,听起来简单,但背后的原因通常分三类,对号入座能省去大量无用操作,第一,季前赛……

    2026年9月10日
    300
  • AI存储快捷键有哪些?AI存储快捷键大全

    在数字化办公与人工智能深度结合的当下,提升数据管理效率的核心在于构建一套“系统级快捷指令与AI智能分类”相结合的存储体系,高效的数据存储并非单纯依赖手动归档,而是通过预设的快捷键触发自动化流程,将信息流无缝对接至知识库中, 这种方法能将原本分散的存储行为转化为肌肉记忆,大幅降低认知负荷,确保创意与数据的零损耗留……

    2026年2月26日
    17600
  • zlidc.net服务器免备案吗?韩国香港美国高防服务器推荐

    zlidc.net 提供韩国、香港、美国等多地原生IP及全端口解锁服务,凭借大带宽与免备案优势,是跨境业务与高性能网络需求的优选方案,在当前的网络环境中,稳定且高效的连接是业务发展的基石,zlidc.net 之所以能在众多服务商中脱颖而出,核心在于其精准解决了跨境访问中的痛点:IP纯净度、解锁能力以及部署的便捷……

    2026年6月30日
    1400
  • Excel怎么复制多列?批量复制多列数据的方法

    Excel复制多列最快捷的方式是按住Ctrl键同时选中不连续列,或使用Ctrl+Shift+方向键快速扩展选区,配合Ctrl+C/V即可完成跨表复制,无需逐个单元格操作,在日常办公场景中,数据整理往往不是线性的,我们面对的数据表通常包含大量非连续字段,比如需要同时提取“姓名”、“部门”和“入职日期”,而中间夹杂……

    2026年7月8日
    8900
  • AIoT行业龙头企业有哪些?AIoT龙头公司排名前十名

    AIoT产业的演进已从单纯的连接规模扩张转向“价值挖掘”与“智能化闭环”的新阶段,行业格局呈现出明显的马太效应,真正的行业领军者不再局限于硬件出货量的比拼,而是构建了“端边云网智”全栈能力的一体化生态,核心结论在于:AIoT行业龙头企业正通过垂直整合能力与底层AI算法的深度融合,重新定义万物智联的商业边界,为产……

    2026年3月11日
    11500
  • 入口网关Ingress控制器并发瓶颈在哪,如何解决并发瓶颈?

    入口网关 Ingress 控制器的并发处理瓶颈多数情况下不在七层转发本身,而在配置重载、TLS 握手、连接队列与后端健康检查的串行等待上,先把这四类阻塞点定位清楚,优化才有方向,并发瓶颈到底卡在哪:一次流量突增的完整路径把 Ingress 控制器想象成大楼前台,正常流量下,前台接收访客、核对证件、通知楼上,流程……

    2026年9月11日
    300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注