Android

Bagaimana untuk menyambung ke mysql melalui terowong ssh

Connect SQLyog to Remote Web MySQL Database Using SSH

Connect SQLyog to Remote Web MySQL Database Using SSH

Isi kandungan:

Anonim

Secara lalai, pelayan MySQL hanya mendengar pada localhost, yang bermaksud ia boleh diakses hanya oleh aplikasi yang berjalan pada tuan rumah yang sama.

Bagaimanapun, dalam beberapa situasi, anda mungkin mahu menyambung ke pelayan dari lokasi terpencil. Satu pilihan adalah untuk mengkonfigurasi pelayan MySQL untuk membolehkan sambungan jauh, tetapi yang memerlukan keistimewaan pentadbiran, dan ia boleh menyebabkan risiko keselamatan.

Alternatif yang lebih selamat adalah untuk mewujudkan terowong SSH dari sistem setempat ke pelayan. Terowong SSH adalah satu kaedah untuk mewujudkan sambungan SSH yang disulitkan antara pelanggan dan mesin pelayan di mana port perkhidmatan boleh disampaikan.

Dalam panduan ini, kami akan menerangkan cara membuat terowong SSH dan menyambung ke pelayan MySQL dari klien jauh. Arahan yang sama berlaku untuk MariaDB.

Prasyarat

  • SSH Client.SSH akses kepada sistem yang dijalankan oleh pelayan MySQL.

Buat Terowong SSH di Linux dan macOS

Pelanggan ssh telah diprapasang pada kebanyakan sistem berasaskan Linux dan Unix.

ssh -N -L 3336:127.0.0.1:3306 @

Pilihan yang digunakan adalah seperti berikut:

  • -N - Beritahu SSH untuk tidak melaksanakan arahan jauh. -L 3336:127.0.0.1:3306 - Mencipta penyambungan pelabuhan tempatan. Port tempatan ( 3306 ), IP destinasi ( 127.0.0.1 ) dan port jauh ( 3306 ) dipisahkan dengan usus besar (:). @ - Alamat IP pengguna dan pelayan SSH jauh.Untuk menjalankan perintah di latar belakang, gunakan pilihan -f.Jika pelayan SSH sedang mendengar pada port selain daripada 22 (lalai) tentukan port dengan pilihan -p .

Sebaik sahaja anda menjalankan arahan, anda akan diminta untuk memasukkan kata laluan pengguna SSH anda. Selepas memasukkannya, anda akan dilog masuk ke pelayan, dan terowong SSH akan ditubuhkan. Adalah idea yang baik untuk menyiapkan pengesahan berasaskan kunci SSH dan menyambung ke pelayan tanpa memasukkan kata laluan.

Sekarang anda boleh menunjuk mesin MySQL mesin tempatan anda ke 127.0.0.1:3336 masukkan kelayakan login pangkalan data jauh dan akses pelayan MySQL.

Sebagai contoh, untuk menyambung ke pelayan MySQL menggunakan klien arahan mysql anda akan berikan:

mysql -u MYSQL_USER -p -h 127.0.0.1

Di mana MYSQL_USER adalah pengguna MySQL terpencil yang mempunyai keistimewaan untuk mengakses pangkalan data.

Apabila digesa, masukkan kata laluan pengguna MySQL.

Untuk menamatkan jenis terowong SSH CTRL+C di konsol di mana klien ssh sedang berjalan.

Buat Terowong SSH di Windows

Pengguna Windows terlebih dahulu perlu memuat turun dan memasang program klien SSH. Pelanggan Windows SSH yang paling popular adalah PuTTY. Anda boleh memuat turun PuTTY di sini.

Lakukan langkah-langkah berikut untuk membuat terowong SSH ke pelayan MySQL dengan PuTTY:

  1. Lancarkan Putty dan masukkan alamat IP pelayan di dalam Host name (or IP address) bidang:

    Kesimpulannya

    MySQL, pelayan pangkalan data sumber terbuka yang paling popular, mendengar untuk sambungan masuk hanya pada localhost. Mencipta terowong SSH membolehkan anda menyambung dengan selamat ke pelayan MySQL jauh dari pelanggan setempat anda.

    mysql mariadb ssh