sql >> Databasteknik >  >> RDS >> Mysql

Vad skulle hindra mig från att ansluta till en MySQL-server på AWS RDS från en AWS EC2 VM?

Om din EC2-instans och RDS DB-instans är i olika VPC, kanske du använder VPC-peering för att ansluta två VPC:er. Men i ditt fall är båda i samma VPC. Det är bra. Se till att RDS DB Instance startas i privat undernät och att EC2 Instance startas i offentligt undernät.

Att ansluta RDS DB-instans i EC2-instans

  1. I säkerhetsgruppen RDS DB Instance måste du öppna trafik för EC2-instans.
  2. Klicka på DB Security Group från RDS Dashboard. Klicka på Inkommande flik. Redigera-knappen används för att lägga till eller ta bort regler från säkerhetsgruppen.
  3. Lägg till regel för EC2-instans för att komma åt din databas. Låt oss säga att du har lanserat MySQL DB Engine i DB Instance. Du måste öppna 3306-porten för EC2-instans. Du kan använda privat IP för EC2-instansen för att ansluta till RDS DB-instans.
  4. SSH i EC2-instansen, installera mysql-server paket. Du måste ansluta RDS DB-instans med mysql-server .
  5. mysql --host= --port=3306 --user= --lösenord= kommando som används för att ansluta till RDS DB-instans.

Att ansluta RDS DB-instans i MySQL WorkBench

  1. I MySQL WorkBench klickar du på Setup New Connection .

  2. Ge anslutningens namn. Välj Standard (TCP/IP) över SSH . Du måste ange SSH-värdnamn, användarnamn och nyckelfil samt MySQL-värdnamn, port, användarnamn och lösenord.

  3. SSH-inloggningsuppgifter är ingenting som EC2-instansuppgifter. För Keyfile måste du söka efter KeyPair(.pem)-fil. I RDS Hostname måste du tillhandahålla slutpunkt som är tillgänglig i RDS-instrumentpanelen.

  4. För att verifiera anslutningen klickar du på Testa anslutning knappen.

    Anledningen till att du väljer Standard (TCP/IP) framför SSH är att ansluta RDS DB Instance genom EC2 Instance. Först kommer den att ansluta till en EC2-instans och sedan åtkomst till RDS DB-instans eftersom DB-instansen inte har internetåtkomst och den är i privat undernät.

Se till att du i Java-webbapplikationen nämnde RDS-värdnamn, port, användarnamn och lösenord är korrekta. Du behöver inte nämna EC2-värdnamn i programmet.




  1. Tio vanliga hot mot genomförandeplanens kvalitet

  2. Genererar slumptal i varje rad i Oracle-fråga

  3. Laravel:få ett enda värde från en MySQL-fråga

  4. Bästa sättet att fånga sql unika begränsningsöverträdelser i c# under infogning