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

Terhubung ke MySQL dari jarak jauh di Google Compute Engine VM

Saya baru saja menemukan solusi untuk masalah saya,

Terima kasih khusus kepada @Slava karena telah menunjukkan jalan kepada saya, bagaimanapun juga itu adalah iptables.

Jadi, saya terus menerima pesan "Koneksi MySQL ditolak" ketika mencoba terhubung dari jarak jauh, jadi saya mencari cara untuk melihat log koneksi TCP dan saya menemukan tcpdump perintah.

Dengan menjalankan sudo tcpdump port 3306 -vvv -n Saya melihat output berikut setiap kali saya mencoba terhubung dari jarak jauh:

Saya mencari di halaman manual tcpdump dan melihat bahwa R berarti flag TCP RST (RESET).

Mencari sedikit dan menemukan ini pertanyaan dan jawaban yang diterima membawa saya kembali ke IPTABLES yang disarankan @Slava sejak komentar pertama.

Saat itulah saya melihat lebih dekat dan melihat bahwa INPUT ACCEPT tcp:3306 saya ditentukan setelah aturan REJECT TCP reject-with tcp-reset maka log ditampilkan.

Setelah ini saya baru saja menghapus aturan untuk menerima tcp:3306 dan menambahkannya ke aturan penolakan tcp dan voila!

iptables -D INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
iptables -I INPUT {line number from the first reject tcp rule} -p tcp -m tcp --dport 3306 -j ACCEPT

IPTABLES sekarang terlihat seperti ini dan akhirnya saya dapat terhubung ke MySQL dari jarak jauh:

Untuk membuat daftar iptables dengan jenis nomor baris:

sudo iptables -nL --line-numbers

Tantangan terakhir:

  • Ini dapat ditingkatkan dengan memasukkan alamat IP sumber ke daftar putih tempat Anda membuat sambungan jarak jauh untuk masalah keamanan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada alternatif ANSI SQL untuk kata kunci MYSQL LIMIT?

  2. MySql mendapatkan hitungan setiap jenis elemen dalam cloumn

  3. HTML - Ubah\Perbarui konten halaman tanpa menyegarkan\memuat ulang halaman

  4. Mysql hapus pesanan dengan

  5. Formulir HTML mengubah variabel yang digaungkan tetapi BUKAN basis data?