Saya telah memecahkan masalah ini di masa lalu menggunakan terowongan SSH . Anda membuka terowongan SSH ke server, dan kemudian Anda terhubung ke server MySQL di sana dari titik akhir terowongan itu. Dengan demikian, ke MySQL Anda tampaknya terhubung secara lokal.
Dari terminal:
Pertama Anda perlu membuka terowongan, Anda dapat melakukannya seperti ini:
ssh -N -L8889:127.0.0.1:3306 [email protected] &
Ini membuka port 8889, lalu membuka terowongan ke your.fortrabbit.domain.com
, lalu meneruskan port lokal melalui terowongan ke IP 127.0.0.1 dan port 3306 relatif ke server di your.fortrabbit.domain.com
.
Opsi lebih detail:
-N
:Jangan menjalankan perintah jarak jauh.-L
:Menentukan port (lokal dan jarak jauh).8889
:Port lokal Anda yang sedang diteruskan.127.0.0.1
:IP jarak jauh yang Anda teruskan, relatif terhadap server yang terhubung dengan ssh3306
:port jarak jauh yang Anda teruskan.[email protected]
:Nama pengguna dan domain Anda dengan fortrabbit.
Sekarang Anda siap untuk membuka koneksi. Di terminal yang sama, gunakan perintah berikut:
mysql -h 127.0.0.1 -P 8889 -u mysql-username -p
port 8889 sekarang sedang diteruskan ke port dan IP server MySQL Anda di sisi fortrabbit, jadi ganti saja mysql-username
dengan nama pengguna Anda di server mysql, dan Anda terhubung!
Dari GUI:
Anda menyebutkan dalam komentar Anda bahwa Anda menggunakan Ubuntu, jadi instal MySQL Workbench dari Pusat Perangkat Lunak atau disini
, buat New Connection
dan pilih jenis koneksi sebagai "Standard TCP/IP over SSH
".
Anda perlu mengonfigurasi yang berikut:
SSH Hostname
:nama host atau IP akun ssh Anda dengan fortrabbitSSH Username
:nama pengguna Anda dengan merekaSSH Password
:kata sandi Anda dengan merekaSSH Keyfile
:Jika Anda menggunakan kunci untuk autentikasi, pilih kunci pribadi di sini.MySQL Hostname
:127.0.0.1 (karena lokal ke titik akhir terowongan Anda.MySQL Server Port
:biasanya "3306".Username
:Nama pengguna untuk DBPassword
:Kata sandi untuk DBDefault Schema
:Apa pun yang harus menjadi skema default untuk DB ini (dapat dibiarkan kosong).
Itu akan terhubung dari mana pun Anda berada!