当前位置: 首页 > 面试题库 >

从远程服务器连接到Amazon EC2上的mysql

宋朝
2023-03-14
问题内容

我想从我的本地计算机连接到EC2上的db,但是我却做不到,并且尝试了所有操作-我正在使用以下命令连接到EC2:

mysql -uUSERNAME -hEC2_IP -pPASSWORD

产生此错误

错误2003(HY000):无法连接到“ IP”上的MySQL服务器(110)

我已经用修改了my.cnf

skip networking
bind-address            = 0.0.0.0

仍然无法连接到数据库


问题答案:

可能是以下原因之一:

  1. 您需要在Amazon Security Group中进行输入,以允许从您的计算机到Amazon EC2实例的远程访问。:-我相信这是由您完成的,因为从您的问题来看,您似乎已经用0.0.0.0进行了输入,从而使每个人都可以访问该计算机。
  2. MySQL不允许用户从远程计算机连接:-默认情况下,MySql创建具有管理员访问权限的root用户ID。但是root ID的访问仅限于localhost。这意味着,如果您尝试从远程计算机访问MySql,则具有正确密码的root用户ID将不起作用。要解决此问题,您需要允许root用户或其他一些DB用户从远程计算机访问MySQL。我不建议允许root用户ID从远程计算机访问数据库。您可以使用通配符%指定任何远程计算机。
  3. 检查机器的本地防火墙是否未启用。如果启用了该端口,请确保端口3306已打开。

请通过以下链接:如何启用对MySQL数据库服务器的远程访问?



 类似资料:
  • 问题内容: 我想对redis.conf进行一些更改,以便每当我键入redis-cli时,它就会将我连接到安装在远程服务器上的redis。 我知道我们可以通过以下方式连接到安装在远程服务器上的redis: 但是实际上,我有一些bash脚本,在那些脚本中,我在很多地方都使用过redis-cli。因此,我不想以每个文件中的redis-cli -h’IP- Address-Of-Server’替换redi

  • 问题内容: 我已经使用Ubuntu 10.10服务器上http://redis.io/topics/quickstart上的快速入门指南中的说明成功安装了Redis 。我将服务作为dameon运行(因此可以通过init.d运行) 该服务器是具有内部和外部IP的Rackspace Cluster的一部分。主机在端口6379上运行(Redis的标准配置) 我在iptables中添加了一行,以允许来自端

  • 我在localhost上有一个带有mongo数据库的Spring Boot应用程序,一切都很好。 当我运行我的应用程序时,我得到“com.mongodb.mongoSocketOpenException:Exception opening Socket”由“regused by:java.net.SocketTimeoutException:connect timed out”引起

  • 我试图使用spring-boot Application.properties连接到远程计算机上的MySQL server,但失败了,错误。

  • 我们在谷歌云平台上一直面临着一个相当奇怪的问题。我们试图在google cloud上设置一个Hbase独立实例,并使用静态IP地址,然后通过Java API远程连接到该实例。 如果代码被编入Jar并部署在HBase服务器上,则运行良好,但是从本地机器上运行,尽管它打开了所有端口并完全访问,但拒绝通过Zookeeper进行连接。 搜了无数论坛,都没能成功。 已经更改了etc/hosts文件,在hba

  • 我知道这已经问了很多,但在尝试了很多解决方案后,我仍然无法连接到我的数据库。 我正在PC上工作,我想连接到我局域网中另一台机器上的mariadb mysql服务器。但我想这样做,我的程序可以从任何地方连接到我的mysql服务器。不只是从mysql所在的机器或局域网中的PC。 我以为使用我的外部IP和转发路由器上的mysql端口将会起作用,但我得到了‘通信失败’错误。 到目前为止我确定: -用户、密