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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 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连接服务器,再在内部直接连接数据库

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

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
存储 关系型数据库 MySQL
终端连接MySQL进行操作(全网超详细的教程,手把手教你)
终端连接MySQL进行操作(全网超详细的教程,手把手教你)
673 0
|
6月前
|
数据安全/隐私保护
Navicat如何将当前连接信息复用另一台电脑
Navicat如何将当前连接信息复用另一台电脑
|
7月前
|
关系型数据库 MySQL 数据安全/隐私保护
使用Navicate连接Mysql过程详解
使用Navicate连接Mysql过程详解
73 0
|
SQL 关系型数据库 数据库连接
C#二十五 连接式访问数据库
C#二十五 连接式访问数据库
61 0
|
弹性计算 安全 关系型数据库
介绍两种连接方式
介绍两种连接方式
181 1
|
SQL Ubuntu 关系型数据库
4_MySQL安装(服务器、客户端Navicat)(重点)
4_MySQL安装(服务器、客户端Navicat)(重点)
213 0
4_MySQL安装(服务器、客户端Navicat)(重点)
|
Web App开发 关系型数据库 MySQL
开启mysql远程访问过程中所遇常见问题的解决办法
开启mysql远程访问过程中所遇常见问题的解决办法 MYSQL ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.10.210' (111) 解决方法今天在测试MySQL的连接时候,发现连接不通过,并报错ERROR 2003 (HY000): Can't connect to mysql server on '192.
2067 0
|
弹性计算 Linux 网络安全
连接服务器的几种方式
本文撰写了3种连接阿里云服务器的方式
3623 2
连接服务器的几种方式
|
druid 安全 关系型数据库
【笔记】用户指南—网络与连接—连接数据库
PolarDB-X支持通过数据管理DMS、MySQL命令行、第三方客户端以及符合MySQL官方交互协议的第三方程序代码进行连接。本文主要介绍如何通过MySQL命令行连接到PolarDB-X数据库。
126 0