Navicat远程连接服务器端MySQL

本文详细介绍了如何使用Navicat通过SSH连接远程阿里云服务器上的MySQL数据库,包括设置连接名称、主机IP、端口、用户名、密码以及解决端口权限问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:打开Navicat的连接,选择常规



1、连接名随便起一个就行,我这里叫链接一

2、主机或ip地址写 localhost就可以

3、端口3306,若连接失败请坚持服务器是否开启3306端口权限

4、用户名:root

5、密码填写数据库的密码。我用的宝塔面板,如果忘记密码了,可以在宝塔面板中找到,如下图


第二步:选择ssh


1、ip地址填公网ip,如果不知道公网ip请看下图

2、端口号22,若连接失败查看服务器是否开启22端口权限

3、用户名root

4、密码是你的阿里云服务器密码,若是忘记服务器密码,请到阿里云官网找到,如下图:


最后点击确定就可以了

### 如何使用 Navicat 连接远程 MySQL 服务器 #### 准备工作 为了成功建立连接,需确认远程 MySQL 数据库已允许外部 IP 地址访问,并开放了必要的络端口。通常情况下,默认使用的 MySQL 端口号为 `3306`。 #### 设置 MySQL 用户权限 确保目标 MySQL 实例中的用户具有足够的权限来接受来自特定主机或任意位置 (`%`) 的连接请求。这可以通过执行 SQL 命令实现: ```sql ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_secure_password'; FLUSH PRIVILEGES; ``` 上述命令修改了 root 用户的身份验证方式并设置了新密码[^4]。 对于某些环境而言,可能还需要更新用户的 host 字段以支持更广泛的客户端接入: ```sql use mysql; update user set host = '%' where user = 'root'; FLUSH PRIVILEGES; ``` 此操作使得指定账户可以从任何地方发起连接尝试[^5]。 #### 开启防火墙设置 如果是在云平台上部署的服务,则应检查安全组策略,确保入站规则里包含了对 TCP 协议下 3306 端口的许可。 #### 创建 SSH 隧道(针对受限场景) 当直接通过公网 IP 访问存在困难时,可以考虑利用 SSH 隧道作为替代方案。具体做法是先借助 SSH 登录到中间跳板机上,再由其内部卡去触达最终的目的地——即运行着 MySQL 的那台机器[^3]。 #### 在 Navicat 中创建新的连接 打开应用程序后,按照如下指引完成配置: - **Connection Name**: 自定义名称以便识别此次会话; - **Host/IP Address or Socket**: 输入远端数据库所在地址;如果是采用 SSH 方式的间接连通,则此处填写 localhost 或者 127.0.0.1; - **Port Number**: 默认值一般保持不变即可; - **Username & Password**: 提供之前设定好的认证凭证信息; - 若选择了基于 SSH 的模式,还需额外补充关于钥文件路径以及对应服务端的相关参数。 保存以上选项之后点击测试按钮检验能否顺利握手成功。一旦确立起稳定链路便能正常开展后续的数据交互活动了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值