代码之家  ›  专栏  ›  技术社区  ›  saran3h

通过ssh对aws rds mysql数据库实例执行查询

  •  0
  • saran3h  · 技术社区  · 7 年前

    我有一个场景,我无法直接访问应用程序数据库,即使我知道主机/端口/密码/用户(由于某些安全组我无法更改)。但是,我可以通过ssh连接到应用程序实例: enter image description here

    现在我想在数据库实例上执行mysql命令。我好像不明白怎么回事。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Harsh Manvar    7 年前

    使用实例在实例上安装MySQL客户端

    如果是Ubuntu实例,请尝试

    sudo apt-get install mysql-client
    
    or 
    
    yum install mysql-client
    

    现在你可以连接到mysql了

    为了这个你必须执行

    mysql -h "HOSTNAME(RDS Endpoint)" -u "Username(Whatever you have set)" -p "Database Name"
    
    HOLA you are done...!
    

    连接成功后,如果没有任何数据库,则必须创建数据库;如果数据库已经存在,则选择数据库。

        2
  •  1
  •   Tim Biegeleisen    7 年前

    我假定通过“连接”到应用程序,您的意思是可以连接到运行应用程序的AWS中的节点。由于应用程序可以从该点访问数据库,因此您也可以这样做。

    这是一个宽泛的答案,但您可以做的是在该节点上安装一个mysql客户机程序。然后,您只需要在命令行上登录mysql,理想情况下您应该能够从那里访问mysql。

    Here is a link 到另一个堆栈溢出问题,讨论如何仅在Linux设备上安装MySQL客户机。