Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apa yang akan mencegah saya terhubung ke server MySQL di AWS RDS dari VM AWS EC2?

Jika Instans EC2 dan Instans DB RDS Anda berada di VPC yang berbeda, Anda mungkin menggunakan peering VPC untuk menghubungkan dua VPC. Tetapi dalam kasus Anda, keduanya berada di VPC yang sama. Bagus. Pastikan Instans DB RDS diluncurkan di subnet pribadi dan Instans EC2 diluncurkan di subnet publik.

Untuk Menghubungkan Instans DB RDS di Instans EC2

  1. Dalam grup keamanan Instans DB RDS, Anda perlu membuka lalu lintas untuk instans EC2.
  2. Klik Grup Keamanan DB dari Dasbor RDS. Klik Masuk tab. Tombol edit digunakan untuk menambah atau menghapus aturan dari grup keamanan.
  3. Tambahkan aturan untuk Instans EC2 untuk mengakses database Anda. Katakanlah, Anda telah meluncurkan Mesin DB MySQL di Instans DB. Anda perlu membuka port 3306 untuk Instans EC2. Anda dapat menggunakan IP Pribadi instans EC2 untuk terhubung dengan Instans DB RDS.
  4. SSH ke instance EC2, instal mysql-server kemasan. Anda perlu menghubungkan Instans DB RDS menggunakan mysql-server .
  5. mysql --host=<my-hostname> --port=3306 --user=<user> --password=<password> perintah yang digunakan untuk terhubung dengan Instans DB RDS.

Untuk Menghubungkan Instans DB RDS di MySQL WorkBench

  1. Di MySQL WorkBench, klik Setup New Connection .

  2. Beri nama koneksi. Pilih Standar (TCP/IP) daripada SSH . Anda perlu memberikan nama host SSH, nama pengguna dan file kunci serta nama host MySQL, port, nama pengguna, dan kata sandi.

  3. Kredensial SSH tidak ada artinya sebagai kredensial instans EC2. Untuk Keyfile, Anda harus mencari file KeyPair(.pem). Di RDS Hostname, Anda harus menyediakan endpoint yang tersedia di dashboard RDS.

  4. Untuk memverifikasi koneksi, klik Uji Koneksi tombol.

    Alasan Anda memilih Standar (TCP/IP) daripada SSH adalah menghubungkan Instans DB RDS melalui Instans EC2. Pertama, Instans DB akan terhubung ke Instans EC2 dan kemudian mengakses Instans DB RDS karena Instans DB tidak memiliki akses internet dan berada di Subnet Pribadi.

Pastikan dalam aplikasi web java, Anda menyebutkan nama host RDS, port, nama pengguna dan kata sandi sudah benar. Tidak perlu menyebutkan nama host EC2 dalam aplikasi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INDEKS DROP MySQL

  2. Kegagalan tautan komunikasi - paket terakhir yang berhasil diterima dari server adalah

  3. Mengisi drop-down berdasarkan pilihan sebelumnya

  4. Kehilangan koneksi ke MySQL setelah beberapa saat, dan tidak terhubung kembali

  5. Bagaimana saya bisa mencapai fungsionalitas initcap di MySQL?