【问题标题】:AWS RDS: Connect using NavicatAWS RDS:使用 Navicat 连接
【发布时间】:2023-03-03 03:25:01
【问题描述】:

我刚刚在 N.Virginia 创建了 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.

请帮我解决问题。 N.Virginia 也是 AWS 自动分配的。在 Free-tier 中选择 N.Viginia 是不错的选择。

【问题讨论】:

    标签: amazon-web-services amazon-rds


    【解决方案1】:

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

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

    1. 让您的实例可公开访问

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

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

    1. 定义您的 VPC 安全组

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

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

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

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

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

    因此您可以从本地笔记本电脑进行连接

    $ 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 连接,你应该能够设置设置以建立相同的连接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-19
      • 2020-04-23
      • 2015-08-05
      • 2018-11-27
      • 2017-11-15
      • 2018-09-21
      • 2021-11-26
      • 1970-01-01
      相关资源
      最近更新 更多