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

Akses Server MySQL dari Jarak Jauh Melalui SSH Tunnel

Kami dapat mengakses MySQL dengan aman pada sistem jarak jauh dengan menghubungkan MySQL melalui terowongan SSH. Tutorial ini memberikan langkah-langkah yang diperlukan untuk terhubung dari jarak jauh ke server MySQL melalui terowongan SSH menggunakan Putty di Windows dan SSH di sistem Linux. Ini menunjukkan cara meneruskan port lokal MySQL yaitu 3306 ke port jarak jauh MySQL yaitu 3306 melalui port SSH 22 dari sistem jarak jauh. Ini memastikan bahwa kami berkomunikasi secara aman dengan server jauh melalui port 22, dengan menghubungkan port lokal 3306 ke port 3306 di server jauh.

Prasyarat

Server jarak jauh yang memiliki server MySQL terinstal di dalamnya. Anda dapat mengikuti Cara Menginstal MySQL 8 di Ubuntu 20.04 LTS.

Juga, pastikan port 22 terbuka dan port 3306 diblokir oleh firewall pada sistem jarak jauh yang memiliki server MySQL. Tutorial ini juga mengasumsikan bahwa server MySQL tidak berjalan di sistem lokal. Ini memastikan bahwa port 3306 pada sistem lokal bebas untuk penerusan port.

Kami juga memerlukan akses SSH ke sistem tempat server MySQL diinstal dan dijalankan. Kami dapat menggunakan nama pengguna dan sandi SSH atau nama pengguna dan kunci SSH untuk terhubung ke sistem jarak jauh.

Instal Putty Pada Windows 10

Kita dapat menggunakan Putty pada sistem Windows untuk mengakses server MySQL yang diinstal pada server jarak jauh. Jika Anda menggunakan sistem berbasis Linux, Anda dapat pindah ke bagian SSH.

Buka Halaman Unduhan resmi Putty untuk mengunduh penginstal MSI seperti yang disorot pada Gambar 1.

Gambar 1

Kami juga dapat menggunakan Putty yang dapat dieksekusi tanpa menginstalnya. Gulir ke bawah Halaman Unduhan untuk mengunduh file yang dapat dieksekusi.

Sekarang luncurkan Putty. Opsi default Putty harus serupa dengan Gambar 2.

Gambar 2

Koneksi Aman ke MySQL menggunakan Putty

Bagian ini memberikan langkah-langkah untuk menggunakan Putty untuk terhubung dengan aman ke MySQL melalui terowongan SSH dari sistem jarak jauh. Sekarang isi detail host jarak jauh seperti yang ditunjukkan pada Gambar 3.

Gambar 3

Juga, klik Sambungan -> SSH -> Terowongan seperti yang disorot pada Gambar 3. Sekarang isi detail penerusan port SSH seperti yang ditunjukkan pada Gambar 4. Port Sumber harus disetel ke 3306 dan Tujuan harus disetel ke 127.0.0.1:3306 .

Gambar 4

Klik Tambahkan Tombol setelah mengisi port Sumber dan Tujuan. Ini akan memperbarui Port yang diteruskan seperti yang ditunjukkan pada Gambar 4. Juga, klik Opsi Auth dan pilih kunci SSH seperti yang ditunjukkan pada Gambar 5. Pastikan bahwa Anda telah membuat Kunci Pribadi menggunakan Puttygen.

Gambar 5

Sekarang klik Tombol Buka untuk membuka koneksi. Ini akan menampilkan peringatan keamanan untuk pertama kalinya seperti yang ditunjukkan pada Gambar 6.

Gambar 6

Klik Tombol Ya untuk menerima koneksi. Ini akan meminta frasa sandi jika Anda telah mengatur saat membuat kunci pribadi. Pada koneksi yang berhasil, ini akan menampilkan detail sistem jarak jauh seperti yang ditunjukkan pada Gambar 7.

Gambar 7

Selain menghubungkan melalui SSH, itu juga meneruskan port lokal 3306 ke port 3306 di server jauh. Jangan tutup Putty karena itu membuat terowongan SSH terbuka ke server jauh. Sekarang luncurkan Klien MySQL apa pun dan coba sambungkan ke server MySQL jarak jauh. Saya telah menggunakan MySQL Workbench untuk tujuan demonstrasi. Layar Beranda Workbench harus serupa dengan Gambar 8. Anda juga dapat mengikuti Menggunakan Workbench Untuk Menghubungkan Ke Server MySQL Jarak Jauh Melalui SSH Tunnel.

Gambar 8

Sekarang klik Ikon Plus untuk membuat Koneksi Lokal baru seperti yang disorot pada Gambar 8. Ini akan menunjukkan opsi untuk Tambah Koneksi seperti yang ditunjukkan pada Gambar 9.

Gambar 9

Berikan nama koneksi, dan pertahankan Hostname sebagai 127.0.0.1 dan Port sebagai 3306 seperti yang ditunjukkan pada Gambar 9. Sekarang klik Test Connection untuk menguji koneksi ke server MySQL jarak jauh melalui terowongan SSH. Ini akan meminta Kata Sandi seperti yang ditunjukkan pada Gambar 10 jika Anda belum menyimpannya di Vault.

Gambar 10

Sekarang isi kata sandi dan klik Tombol OK untuk menguji koneksi. Ini akan menunjukkan pesan sukses pada koneksi sukses seperti yang ditunjukkan pada Gambar 11.

Gambar 11

Sekarang klik Tombol OK untuk menutup pesan koneksi dan klik lagi Tombol OK untuk menutup wizard koneksi. Ini akan menambahkan koneksi ke perpustakaan koneksi seperti yang ditunjukkan pada Gambar 12.

Gambar 12

Sekarang klik koneksi yang baru ditambahkan. Itu harus terhubung ke server jauh dan daftar database server MySQL jarak jauh seperti yang ditunjukkan pada Gambar 13.

Gambar 13

Sekarang kita dapat bekerja pada server MySQL jarak jauh menggunakan Workbench pada sistem lokal. Juga, tutup Workbench dan Putty untuk mengakhiri koneksi setelah menyelesaikan pekerjaan di server MySQL jarak jauh.

Koneksi Aman Ke MySQL menggunakan SSH

Kita dapat terhubung ke server MySQL jarak jauh dengan meneruskan port lokal 3306 ke port jarak jauh 3306 menggunakan perintah SSH seperti gambar di bawah ini. Serupa dengan bagian sebelumnya, pastikan port lokal 3306 gratis.

Catatan :Perintah yang disebutkan di bawah ini telah diuji pada Desktop Ubuntu. Langkah dan perintahnya harus serupa di sistem Linux lainnya.

# Shutdown local MySQL - Else use a different local port
sudo service mysql stop

# Install MySQL Client - If required
sudo apt install mysql-client

# Port Forwarding - Command
ssh -N -L 3306:127.0.0.1:3306 [USER]@[SERVER_IP]
# OR
ssh -N -L 3306:127.0.0.1:3306 -i [SSH Key] [USER]@[SERVER_IP]

# Port Forwarding - Example
ssh -N -L 3306:127.0.0.1:3306 [email protected]
# OR
ssh -N -L 3306:127.0.0.1:3306 -i example.pem [email protected]

Perintah yang disebutkan di atas membuka terowongan SSH dan menghubungkan port lokal 3306 ke port jarak jauh 3306. Sekarang kita dapat terhubung ke server MySQL jarak jauh menggunakan klien MySQL. Anda dapat merujuk ke bagian sebelumnya untuk menggunakan MySQL Workbench yang diinstal pada sistem lokal.

Juga, lihat Gambar 14 dan Gambar 15 untuk membuka terowongan SSH dan terhubung ke server MySQL jarak jauh.

Gambar 14

Gambar 15

Ringkasan

Tutorial ini memberikan langkah-langkah yang diperlukan untuk terhubung ke server MySQL jarak jauh melalui terowongan SSH untuk sistem Windows dan Linux.


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

  2. Python Dari Awal:Buat Situs Web Dinamis

  3. mysql - berapa banyak kolom yang terlalu banyak?

  4. Cara Menghapus Karakter Utama yang Tidak Diinginkan dari String di MySQL

  5. MySQL:Pisahkan daftar yang dipisahkan koma menjadi beberapa baris