Mysql
 sql >> база данни >  >> RDS >> Mysql

Какво би ми попречило да се свържа към MySQL сървър на AWS RDS от AWS EC2 VM?

Ако вашият EC2 екземпляр и RDS DB екземпляр са в различни VPC, може да използвате VPC peering, за да свържете два VPC. Но във вашия случай и двете са в един и същ VPC. Това е добре. Уверете се, че екземплярът на RDS DB се стартира в частна подмрежа и EC2 екземплярът се стартира в публична подмрежа.

За свързване на RDS DB екземпляр в екземпляр EC2

  1. В групата за сигурност на RDS DB Instance трябва да отворите трафик за EC2 екземпляр.
  2. Щракнете върху DB Security Group от RDS таблото. Кликнете върху Входящи раздел. Бутонът за редактиране се използва за добавяне или премахване на правила от групата за сигурност.
  3. Добавете правило за EC2 екземпляр за достъп до вашата база данни. Да кажем, че сте стартирали MySQL DB Engine в DB Instance. Трябва да отворите порт 3306 за EC2 инстанция. Можете да използвате частен IP на екземпляр EC2, за да се свържете с RDS DB екземпляр.
  4. SSH в екземпляр EC2, инсталирайте mysql-server пакет. Трябва да свържете RDS DB екземпляр с помощта на mysql-server .
  5. mysql --host=<my-hostname> --port=3306 --user=<user> --password=<password> команда, използвана за свързване с RDS DB екземпляр.

За свързване на RDS DB екземпляр в MySQL WorkBench

  1. В MySQL WorkBench щракнете върху Настройка на нова връзка .

  2. Дайте име на връзката. Изберете Стандартен (TCP/IP) през SSH . Трябва да предоставите SSH име на хост, потребителско име и ключов файл, както и MySQL име на хост, порт, потребителско име и парола.

  3. SSH идентификационните данни не са нищо като идентификационни данни на EC2 инстанция. За Keyfile трябва да потърсите KeyPair(.pem) файл. В RDS Hostname трябва да предоставите крайна точка, която е налична в RDS таблото за управление.

  4. За да потвърдите връзката, щракнете върху Тест на връзката бутон.

    Причината да изберете Стандартен (TCP/IP) пред SSH е да свържете RDS DB инстанция през EC2 инстанция. Първо, той ще се свърже с EC2 екземпляр и след това ще има достъп до RDS DB екземпляр, тъй като DB екземпляр няма достъп до интернет и е в частна подмрежа.

Уверете се, че в уеб приложението на Java споменахте RDS име на хост, порт, потребителско име и парола са правилни. Няма нужда да споменавате EC2 име на хост в приложението.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. AndroidApp и MySqlConnection не работиха connection.open

  2. Транспониране на MySQL заявка - нужда от редове в колони

  3. Анализирайте клаузата SELECT на SQL заявките в PHP масив

  4. вземете данни от mysql база данни за използване в javascript

  5. MySQL - СУМ на група времеви разлики