sql >> Database >  >> RDS >> Mysql

Wat weerhoudt mij ervan om verbinding te maken met een MySQL-server op AWS RDS vanaf een AWS EC2-VM?

Als uw EC2-instantie en RDS DB-instantie zich in een andere VPC bevinden, gebruikt u mogelijk VPC-peering om twee VPC's te verbinden. Maar in uw geval bevinden beide zich in dezelfde VPC. Dat is goed. Zorg ervoor dat de RDS DB-instantie wordt gestart in een privé-subnet en dat de EC2-instantie wordt gestart in een openbaar subnet.

RDS DB-instantie verbinden in EC2-instantie

  1. In de RDS DB-instantiebeveiligingsgroep moet u verkeer openen voor de EC2-instantie.
  2. Klik op DB-beveiligingsgroep van RDS-dashboard. Klik op Inkomend tabblad. De knop Bewerken wordt gebruikt om regels toe te voegen aan of te verwijderen uit de beveiligingsgroep.
  3. Voeg regel toe voor EC2-instantie om toegang te krijgen tot uw database. Laten we zeggen dat u MySQL DB Engine in DB Instance hebt gestart. U moet de 3306-poort openen voor EC2-instantie. U kunt het privé-IP van de EC2-instantie gebruiken om verbinding te maken met de RDS DB-instantie.
  4. SSH naar EC2-instantie, installeer mysql-server pakket. U moet verbinding maken met de RDS DB-instantie met behulp van mysql-server .
  5. mysql --host=<my-hostname> --port=3306 --user=<user> --password=<password> commando gebruikt om verbinding te maken met RDS DB Instance.

RDS DB-instantie verbinden in MySQL WorkBench

  1. Klik in MySQL WorkBench op Nieuwe verbinding instellen .

  2. Geef verbindingsnaam op. Kies Standaard (TCP/IP) boven SSH . U moet SSH-hostnaam, gebruikersnaam en sleutelbestand opgeven, evenals MySQL-hostnaam, poort, gebruikersnaam en wachtwoord.

  3. SSH-referenties zijn niets als EC2-instance-referenties. Voor Keyfile moet u naar het KeyPair(.pem)-bestand bladeren. In RDS-hostnaam moet u een eindpunt opgeven dat beschikbaar is in het RDS-dashboard.

  4. Om de verbinding te verifiëren, klikt u op Verbinding testen knop.

    De reden dat u kiest voor Standaard (TCP/IP) boven SSH is om RDS DB-instantie te verbinden via EC2-instantie. Eerst maakt het verbinding met een EC2-instantie en vervolgens toegang tot RDS DB-instantie omdat DB-instantie geen internettoegang heeft en zich in een privésubnet bevindt.

Zorg ervoor dat in de Java-webtoepassing de RDS-hostnaam, poort, gebruikersnaam en wachtwoord correct zijn. Het is niet nodig om de EC2-hostnaam in de applicatie te vermelden.




  1. Hoe gebruik je een dynamische parameter in een IN-clausule van een JPA-query met de naam?

  2. ORA-00903:ongeldige tabelnaam op PreparedStatement

  3. explode() functie met behulp van GROUP SEPARATOR

  4. Hoe kan ik een datum instellen op NULL in Yii?