我在ec2中部署了我的sails应用程序,并且在rds中有mysql数据库。
当我在本地使用rds中的mysql时,它工作得非常好。但是当我从ec2连接rds中的myswl时,它给出了这个错误:
error: A hook (`orm`) failed to load!
error: Error (E_UNKNOWN) :: Encountered an unexpected error
: Could not connect to MySQL:
Error: Handshake inactivity timeout
请帮我解决这个问题。我是否应该配置我的ec2实例以连接到rds?
我正在尝试在Amazon Aurora中创建一个表。为此,我使用MySQL工作台。AWS RDS不是公开的,我在互联网上读到它不能公开。一种方法是使用堡垒主机连接到RDS。我尝试了MySQL工作台的连接方法-“标准(TCP/IP) over SSH”,但在输入所有信息后,另一个窗口弹出,询问ec2的密码,但我还没有设置EC2的根密码。有没有人能教我怎么做。当我使用标准(TCP/IP)连接到RDS时,出现以下错误-
我尝试从到我的MySQL服务器的ec2连接(通过PUTTY)连接到我的RDS实例,如下所示:
但我得到了:
-bash: mysql: command not found
我想也许我必须在我的ec2 MySQL服务器上安装客户端?如果是这种情况,我该怎么做呢?
我尝试从我的/home/ec2-user目录运行mysql命令。
我在亚马逊的EC2上安装了Laravel,在亚马逊的RDS上有一个单独的数据库,我无法通过更改Laravel的database.php文件中的mysql详细信息来连接到RDS。我收到以下错误:
SQLSTATE[HY000] [2003] Can't connect to MySQL server on '******.*******.us-west-2.rds.amazonaws.com' (13)
RDS没有使用多AZ,并且RDS的区域与EC2在同一区域(us-west-2a)。
RDS的安全组不可用,它将我带到EC2安全组。我在入站规则中打开了MySQL端口330