sql >> Databáze >  >> RDS >> Mysql

Co by mi bránilo v připojení k serveru MySQL na AWS RDS z virtuálního počítače AWS EC2?

Pokud jsou vaše instance EC2 a instance RDS DB v různých VPC, možná používáte VPC peering k propojení dvou VPC. Ale ve vašem případě jsou oba ve stejném VPC. To je dobré. Ujistěte se, že instance RDS DB je spuštěna v soukromé podsíti a instance EC2 je spuštěna ve veřejné podsíti.

Připojení instance RDS DB k instanci EC2

  1. Ve skupině zabezpečení instance RDS DB musíte otevřít provoz pro instanci EC2.
  2. Klikněte na Skupina zabezpečení DB z RDS Dashboard. Klikněte na Příchozí tab. Tlačítko Upravit se používá k přidání nebo odebrání pravidel ze skupiny zabezpečení.
  3. Přidejte pravidlo pro instanci EC2 pro přístup k vaší databázi. Řekněme, že jste spustili MySQL DB Engine v DB Instance. Musíte otevřít port 3306 pro instanci EC2. Pro připojení k instanci RDS DB můžete použít Private IP instance EC2.
  4. SSH do instance EC2, nainstalujte mysql-server balík. Musíte připojit instanci RDS DB pomocí mysql-server .
  5. mysql --host=<my-hostname> --port=3306 --user=<user> --password=<password> příkaz používaný k připojení k instanci RDS DB.

Připojení instance RDS DB v MySQL WorkBench

  1. V MySQL WorkBench klikněte na Nastavit nové připojení .

  2. Zadejte název připojení. Zvolte Standardní (TCP/IP) přes SSH . Musíte zadat název hostitele SSH, uživatelské jméno a soubor klíčů a také název hostitele MySQL, port, uživatelské jméno a heslo.

  3. Pověření SSH není nic jako přihlašovací údaje instance EC2. Pro Keyfile musíte vyhledat soubor KeyPair(.pem). V RDS Hostname musíte zadat koncový bod, který je dostupný v RDS dashboard.

  4. Chcete-li ověřit připojení, klikněte na Otestovat připojení tlačítko.

    Důvod, proč jste zvolili Standardní (TCP/IP) před SSH je připojit instanci RDS DB přes instanci EC2. Nejprve se připojí k instanci EC2 a poté přistoupí k instanci RDS DB, protože instance DB nemá přístup k internetu a je v soukromé podsíti.

Ujistěte se, že ve webové aplikaci java jste uvedli správný název hostitele RDS, port, uživatelské jméno a heslo. V aplikaci není třeba uvádět název hostitele EC2.




  1. Django a postgresql schémata

  2. Visual Query Builder

  3. jak zkontrolovat, zda je vlastní tabulka wordpress prázdná nebo ne

  4. Mohu spustit HTTP GET přímo v SQL pod MySQL?