Anda mungkin ingin terhubung ke MySQL di Amazon EC2 dari laptop Linux / Mac. Tetapi Anda mungkin tidak ingin membuka port apa pun pada instans EC2 karena alasan keamanan. Anda dapat meneruskan port lokal Anda melalui Secure Shell (SSH) sebagai gantinya. Sekarang ketika Anda terhubung ke port lokal Anda, itu diteruskan untuk terhubung ke server MySQL di Amazon EC2 melalui SSH. Tidak perlu membuka port server MySQL Anda pada instance EC2. Karena sudah lewat SSH, tidak ada yang bisa melacaknya juga. Inilah cara Anda dapat terhubung ke MySQL di Amazon EC2 dari Linux / Mac menggunakan terowongan SSH.
Jika Anda tidak terbiasa dengan terowongan SSH, Anda dapat membaca tentang menghubungkan ke instans Amazon EC2 dari Linux / Mac menggunakan SSH.
Ini sangat mudah. Cukup buka shell/terminal dan ketik perintah dengan sintaks
[sudo] ssh -i "$key" -f -N -L $local_port:127.0.0.1:$remote_port $user@$ec2
Apa artinya:
$key – lokasi file kunci pribadi Anda (.pem) yang diunduh dari Amazon saat membuat instans EC2
$local_port – port pada mesin lokal Anda yang Anda teruskan ke server MySQL di EC2. Ini adalah port yang mendengarkan permintaan koneksi
$remote_port – port tempat server MySQL berjalan di EC2. Biasanya 3306
$pengguna –
- Untuk AMI Amazon Linux, nama pengguna adalah ec2-user .
- Untuk AMI RHEL, nama pengguna sering kali root tetapi mungkin pengguna ec2 .
- Untuk AMI Ubuntu, nama pengguna adalah ubuntu .
- Jika tidak, hubungi penyedia AMI Anda.
$ec2 – IP publik atau nama dns publik dari instance EC2
Contoh:
sudo ssh -i "/tmp/private_key.pem" -f -N -L 3100:127.0.0.1:3306 [email protected]
Ini akan meneruskan port 3100 pada laptop Anda ke port 3306 pada 192.150.15.1. Jadi ketika Anda mencoba menghubungkan ke port 3100 di laptop Anda, itu akan dikirim ke 192.150.15.1. Setelah mencapai instance EC2, dikirim ke 127.0.0.1:3306. Dalam hal ini, 127.0.0.1 mengacu pada 192.150.15.1 dan bukan mesin lokal Anda. Ini akan menjalankan sesi ssh di latar belakang. Itu harus dijalankan setiap kali Anda mencoba terhubung ke database MySQL.
Hubungkan ke MySQL di Amazon EC2 dari Linux / Mac
Berikut untuk referensi adalah contoh koneksi menggunakan MySQL Adminstrator menuju localhost:perhatikan alamat Server Host 127.0.0.1 yang akan diteruskan secara transparan.
Anda juga dapat membuka shell / terminal dan mengetik (misalnya kata sandi adalah 'passwd')
mysql -h 127.0.0.1 --port 3100 -uroot -ppasswd
Itu berarti terhubung ke port 3100 di localhost Anda. Ini meneruskan koneksi ke server MySQL instans EC2 yang mendengarkan pada port 3306.