Navicate 连接阿里云(两种方式及原理讲解)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Navicate 连接阿里云(两种方式及原理讲解)

一、直连方式(通过3306端口)

1.概述

开启服务器的3306端口,添加MySQL远程访问用户,可以实现直接连接远程MySQL的功能,效果就是直接将localhost换成服务器公网IP就能访问。

2. 环境准备

本地:Navicat

服务器:阿里云ECS、安装好JDK、MySQL

3.操作及讲解

(1)开放服务器安全组中3306端口

打开云服务器的3306端口是存在一定的安全风险的,默认安全组是不允许外部访问3306端口的。

登录阿里云--》控制台--》找到自己的云服务器ECS--》进去后点击实例ID

在这里插入图片描述

点击本实例安全组--》选择配置规则--》添加一条配置信息
在这里插入图片描述

(2)添加MySQL远程访问用户

在安装好的MySQL数据库中存在一个mysql库,库里面有一个user表,该表存储了mysql的用户信息,默认情况下是这样的[外链在这里插入图片描述

只允许本地通过root账户登录(不关注另外两个),我们现在添加一个能够远程访问的用户既Host为%的用户。

通过shell工具连接服务器,登录mysql运行以下命令

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges; 

添加一个能够冲任意IP登录的账号,账号为root,密码为123456。第二句为刷新权限,不刷新不管用。

(3)通过本地Navicat连接远程MySQL数据库

上面我们配置好了安全组访问控制,配置了MySQL远程登录用户,接下来我们就可以直接远程访问MySQL了。

在这里插入图片描述

连接名:随意

主机:服务器IP地址

端口:3306

用户名:root

密码:123456

对比本地数据库只更改了一个IP地址就能够连接了。项目也可以直接将连接信息中localhost更改成IP地址直接访问云端的数据库。

二、使用SSH通道

1.概述

开放3306端口存在一定的安全风险,项目和数据库存放于一个服务器,不需要通过公网IP访问,开发时本地又需要连接数据库,可以使用SSH通道连接的方式连接数据库,既本地通过服务器账号密码连接服务器,然后连接MySQL,对于MySQL来说这就是一个本地的访问连接。

2.环境准备

本地:Navicat

服务器:阿里云ECS、安装好JDK、MySQL

3.操作及讲解

本方法不需要开发安全组端口,不需要为MySQL添加远程访问用户。使用SSH通道使用服务器登录账号连接MySQL。

(1)配置SSH连接

在这里插入图片描述

连接时选中SSH选项,选中使用SSH通道

主机:服务器公网IP

端口:22(SSH连接端口,阿里云安全组默认放开)

用户名:登录服务器系统的用户名(注意不是MySQL的)

密码:登录服务器系统的密码(注意不是MySQL的)

以上行为相当于shell连接上了服务器

(2)配置数据库连接信息

在这里插入图片描述

常规操作,

主机名:随意。

主机:localhost

端口:3306

用户名:mysql用户名

密码:mysql密码

因为已经SSH连接了服务器,此处相当于本地连接MySQL。

在这里插入图片描述

Navicat给的这个图很形象,Navicat连接服务器,再在内部直接连接数据库

如果对你有帮助,不要忘了点个赞呦,有问题可以提问,博主每天都会来逛逛的。

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
弹性计算 网络协议 安全
【图文教程】阿里云服务器开放端口设置(超详细)
阿里云服务器端口怎么打开?云服务器ECS端口在安全组中开启,轻量应用服务器端口在防火墙中打开,阿里云服务器网以80端口为例,来详细说下阿里云服务器端口开放图文教程,其他的端口如8080、3306、443、1433也是同样的方法进行开启端口:
40607 2
成功解决org.yaml.snakeyaml.scanner.ScannerException: mapping values are not allowed
成功解决org.yaml.snakeyaml.scanner.ScannerException: mapping values are not allowed
成功解决org.yaml.snakeyaml.scanner.ScannerException: mapping values are not allowed
|
NoSQL Go 数据库
2023最新版 Navicat 16.2+系列安装和试用教程详解:轻松掌握最新版本的数据库管理工具连接Redis
2023最新版 Navicat 16.2+系列安装和试用教程详解:轻松掌握最新版本的数据库管理工具连接Redis
632 0
|
7月前
|
域名解析 弹性计算 安全
阿里云服务器安装宝塔面板、安装网站(新手图文教程)
本文详细介绍了从注册阿里云账号到使用宝塔面板安装网站的完整流程,包括阿里云账号的企业认证、服务器购买与安全规则配置、宝塔面板的安装及网站部署等步骤。通过图文并茂的方式,帮助用户轻松完成阿里云服务器的搭建和管理。适合新手快速上手,实现网站从零到有的全过程。如果觉得有用,别忘了点赞收藏!
6319 3
阿里云服务器安装宝塔面板、安装网站(新手图文教程)
|
网络协议 关系型数据库 MySQL
【Linux环境】Centos7.x 安装MySQL,使用Navicat等远程连接工具报2003-Can‘t connect to MySQL server on(10060 Unknown err)
【Linux环境】Centos7.x 安装MySQL,使用Navicat等远程连接工具报2003-Can‘t connect to MySQL server on(10060 Unknown err)
880 0
|
9月前
|
云安全 运维 安全
阿里云免费版SSL证书申请及部署图文教程指导
SSL证书是个人和企业搭建网站不可或缺的云安全产品,SSL证书能够为网站和移动应用(APP)及小程序提供数据HTTPS加密协议访问,保障数据的安全。阿里云SSL证书有收费版的也有免费版的,有的新手用户由于是初次在阿里云申请SSL证书,可能不是很清楚免费版证书的申请和部署流程,本文为以图文形式为大家展示阿里云免费版SSL证书最新的申请及部署教程,以供参考。
|
数据库
navicat连接数据库的方法(易懂)
navicat连接数据库的方法(易懂)
|
关系型数据库 MySQL 网络安全
有关使用Navicat 无法成功连接腾讯云服务器上Mysql的问题解决
这篇文章提供了解决Navicat无法连接腾讯云服务器上MySQL问题的步骤,包括调整防火墙设置、更新MySQL权限和检查远程连接配置。
有关使用Navicat 无法成功连接腾讯云服务器上Mysql的问题解决
|
关系型数据库 MySQL 网络安全
MySQL⭐二、使用Navicat连接到服务器上的MySQL
MySQL⭐二、使用Navicat连接到服务器上的MySQL
|
关系型数据库 MySQL 数据库
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。