如何将Rstudio连接到mysql数据库的AWS实例?

如何将Rstudio连接到mysql数据库的AWS实例?,mysql,r,amazon-web-services,rstudio,aws-ec2,Mysql,R,Amazon Web Services,Rstudio,Aws Ec2,我在本地系统上安装了Rstudio和RMySQL包,我想连接到AWS EC2上托管的测试服务器数据库。我正在使用以下命令: mysqlconnection = dbConnect(MySQL(), user='root', password='*****', dbname='sakila', host='ec2-55-231-255-3.compute-1.amazonaws.com',port=1234) 但它给出了无法连接到数据库的错误。它在本地主机上运行正常。请建议需要

我在本地系统上安装了Rstudio和RMySQL包,我想连接到AWS EC2上托管的测试服务器数据库。我正在使用以下命令:

mysqlconnection = dbConnect(MySQL(), user='root', password='*****', 
        dbname='sakila', host='ec2-55-231-255-3.compute-1.amazonaws.com',port=1234)

但它给出了无法连接到数据库的错误。它在本地主机上运行正常。请建议需要执行的操作。

您可能需要转到安全组并将本地IP地址添加为允许的入站连接

Amazon Webservices Dashboard > Networking > VPC > Networking and Security > Security Groups > Inbound (tab)

您需要添加EC2实例/机器的EC2安全组的入站IP。 但是怎么做

转到EC2服务并选择您正在使用的实例 在“说明”中,您可以看到安全组 选择安全组,它将打开另一个页面,其中显示 同一安全组的名称和属性。 从底部面板选择inbound并添加本地计算机IP 入站地址
希望有帮助

您是否允许mysql实例中的root远程登录?顺便说一句,出于安全原因,最好创建一个mysql用户,在您需要的数据库上拥有受限的权限,而不是使用root用户。我不确定远程登录的权限,但我们使用SSH成功连接到测试服务器。mysql通常在来自本地主机以外的其他源时禁用root访问。此外,您的mysql服务器可能只在本地主机上侦听,而不在公共接口上侦听。因此,正如我第一条评论中的链接所建议的,转到mysql并键入GRANT ALL PRIVILEGES ON。到由“密码”标识的“根”@“;,然后编辑/etc/my.cnf文件并注释掉bind address=127.0.0.1,然后重新启动mysql服务。然后再试一次:谢谢你的回复。实际上,上面提到的用户拥有除“file_priv”和“super_priv”之外的所有权限。上述用户的用户名与root用户不同。我在my.ini文件中找不到bind address=127.0.0.1。