AWS RDS:使用 Navicat 连接

2023-12-04

我刚刚在弗吉尼亚北部创建了 RDS 实例并尝试使用 Navicat 连接该数据库。

但我无法连接它。

在网上搜索后我知道我们需要配置安全组。但就我而言,有一条通知:

Your account does not support the EC2-Classic Platform in this region. DB Security Groups are only needed when the EC2-Classic Platform is supported. Instead, use VPC Security Groups to control access to your DB Instances. Go to the EC2 Console to view and manage your VPC Security Groups. For more information, see AWS Documentation on Supported Platforms and Using RDS in VPC.

请帮我解决这个问题。弗吉尼亚北部地区也是 AWS 自动分配的地区。在免费套餐中选择 N.Vginia 是不错的选择。


我可能不建议从本地系统获取 RDS 数据库的直接链接;我可能会建议只能登录表单 ec2 实例,但让我们看看

当您在 RDS 中创建数据库(将是 Oracle、mysql ...)时,您定义了如何/谁将访问它。

  1. 制作你的实例公开访问

enter image description here

如果您希望托管数据库实例的 VPC 外部的 EC2 实例和设备连接到数据库实例,请选择是。如果您选择否,Amazon RDS 不会将公共 IP 地址分配给数据库实例,并且 VPC 外部的任何 EC2 实例或设备都无法连接。如果选择是,您还必须选择一个或多个 VPC 安全组来指定哪些 EC2 实例和设备可以连接到数据库实例。

如果你说yes您将能够从本地笔记本电脑连接到数据库。如果你说no只有从同一 VPC 内启动的 ec2 实例才能访问它。

  1. 定义您的 VPC 安全组

如果您选择现有 VPC,您可能有一些已定义的安全组。如果您没有 VPC 或没有现有的安全组。这安全组可以看作是像防火墙一样,您定义了打开哪些端口以及谁可以访问。

如果你走创建新的安全组数据库将启动,并且新的安全组将被创建。您可以从 AWS 控制台查看(确保选择您创建数据库的同一区域)或直接查看https://console.aws.amazon.com/vpc/home?region=us-east-1#securityGroups:(如果您使用其他区域,请替换该区域)。创建的新安全组将被命名为rds-launch-wizard

enter image description here

编辑安全组并查看入站规则,默认情况下,AWS 将创建一条新规则来打开您的 IP 的端口(取决于数据库),您可以更改该规则以开放更多 IP 或进一步限制。

安全规则是为 RDS 支持的数据库(Oracle、MS SQL 和 MySQL/Aurora)预定义的,因此在添加新的入站规则时只需从列表中选择正确的项目

数据库实例启动后,您可以查看端点

enter image description here

这样您就可以从本地笔记本电脑进行连接

$ mysql -u <username> -p -h <database>.cnrsdab7emat.us-east-1.rds.amazonaws.com
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 21
Server version: 5.6.10 MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.6.22, for osx10.10 (x86_64) using  EditLine wrapper

Connection id:      21
Current database:
Current user:       <username>@90.27.155.48
SSL:            Not in use
Current pager:      stdout
Using outfile:      ''
Using delimiter:        ;
Server version:     5.6.10 MySQL Community Server (GPL)
Protocol version:       10
Connection:         <database>.cnrsdab7emat.us-east-1.rds.amazonaws.com via TCP/IP
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
TCP port:           3306
Uptime:         6 min 33 sec

Threads: 5  Questions: 2656  Slow queries: 0  Opens: 89  Flush tables: 1  Open tables: 82  Queries per second avg: 6.758
--------------

mysql>

如果您更喜欢使用 Navicat 进行连接,您应该能够进行设置以建立相同的连接。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS RDS:使用 Navicat 连接 的相关文章

随机推荐