Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何将数据直接插入AWS RDS?_Amazon Web Services_Amazon Rds - Fatal编程技术网

Amazon web services 如何将数据直接插入AWS RDS?

Amazon web services 如何将数据直接插入AWS RDS?,amazon-web-services,amazon-rds,Amazon Web Services,Amazon Rds,我已经在AWS RDS中创建了Mysql实例 我想创建一个数据库并直接手工将一些数据插入其中 在我可以通过Phpmyadmin插入数据之前 但我在AWS迷了路 我已经为此下载了mysql工作台。但无法连接到实例,并显示错误消息(无法连接到实例(60)) 我认为这是因为AWS中有防火墙 我需要手动插入数据的方法或应用程序,如phpmyadmin。您所指的防火墙是安全组。您是否可以选择您的RDS实例,单击“显示详细信息”,并确保附加到它的安全组在端口3306上具有源0.0.0.0/0的入站规则(最佳

我已经在AWS RDS中创建了Mysql实例

我想创建一个数据库并直接手工将一些数据插入其中

在我可以通过Phpmyadmin插入数据之前

但我在AWS迷了路

我已经为此下载了mysql工作台。但无法连接到实例,并显示错误消息(无法连接到实例(60))

我认为这是因为AWS中有防火墙


我需要手动插入数据的方法或应用程序,如phpmyadmin。

您所指的防火墙是安全组。您是否可以选择您的RDS实例,单击“显示详细信息”,并确保附加到它的安全组在端口3306上具有源0.0.0.0/0的入站规则(最佳做法是只允许从您实际访问它的ip范围进行访问)

如果可以,请单击为您的RDS实例创建的VPC(仍在RDS详细信息页面上),在VPC页面的左侧菜单上有一个安全组选项。应该有一个“从RDS管理控制台创建”规则。检查是否也配置为允许访问端口3306


在允许的情况下,使用mySQL Workbench的连接应该可以工作。如果没有,可能是连接中的凭据。

您可以使用Python的
pyodbc
库:

import pyodbc

server = 'tcp:instance.abcd12345.rds.amazonaws.com'
database = 'database4'
username = 'your_username'
password = 'your_Password'

cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)

cursor = cnxn.cursor()

cursor.execute('''

                INSERT INTO Table3(ID,LastName,FirstName,Address,City)
VALUES ('444', 'Schwartz', 'Paul','Wilshire Blvd, 2333', 'Los Angeles');

                ''')

cnxn.commit()

cursor.execute("SELECT * FROM Database4.dbo.Table3;")

row = cursor.fetchone()
while row:
    print(row)
    row = cursor.fetchone()

MySQL工作台是一个不错的选择。您只需要解决连接问题。这是假设RDS实例是“可公开访问的”。感谢您对我的问题感兴趣。我照你说的做了。我尝试使用workbench再次连接到RDS实例。我收到了以下错误消息。“请检查您的SSH连接设置以及SSH服务器是否已启动。错误:超时”和“错误无法确定远程操作系统详细信息”最好重新写入。我只是添加了尽可能多的规则。然后我收到了错误消息“error can not building SSH connection:error reading SSH protocol banner[Errno 54]connection reset by peer.”@JinHong当您尝试从workbench连接时,您使用的是什么连接方法?标准TCP/IP还是SSH上的标准TCP/IP?如果您正在尝试第二个,请尝试不使用SSH。如果它能工作,那么这就是SSH配置的问题。谢谢。我真的可以通过TCP/IP解决这个问题。现在我可以自己操作这个实例了。再次感谢。