Android

Mysql'e ssh tüneli üzerinden bağlanma

02 Connecting to MySQL via SSH

02 Connecting to MySQL via SSH

İçindekiler:

Anonim

Varsayılan olarak, MySQL sunucusu yalnızca localhost üzerinde dinler, yani sadece aynı ana bilgisayarda çalışan uygulamalar tarafından erişilebilir.

Ancak, bazı durumlarda, uzak konumlardan sunucuya bağlanmak isteyebilirsiniz. Bir seçenek, MySQL sunucusunu uzak bağlantılara izin verecek şekilde yapılandırmak olabilir, ancak bu yönetimsel ayrıcalıklar gerektirir ve güvenlik risklerine neden olabilir.

Daha güvenli bir alternatif, yerel sistemden sunucuya bir SSH tüneli oluşturmak olacaktır. SSH tüneli, bir istemci ile bir sunucu makinesi arasında servis portlarının geçirilebileceği şifrelenmiş bir SSH bağlantısı oluşturma yöntemidir.

Bu kılavuzda, SSH tünelinin nasıl oluşturulacağını ve uzak istemcilerden MySQL sunucusuna nasıl bağlanacağını açıklayacağız. Aynı talimatlar MariaDB için de geçerlidir.

Ön şartlar

  • MySQL sunucusunun çalıştığı sisteme SSH Client.SSH erişimi.

Linux ve macOS'ta bir SSH Tüneli oluşturma

ssh istemcisi çoğu Linux ve Unix tabanlı sisteme önceden yüklenmiştir.

ssh -N -L 3336:127.0.0.1:3306 @

Kullanılan seçenekler aşağıdaki gibidir:

  • -N - SSH'ye uzak komut yürütmemesini söyler. -L 3336:127.0.0.1:3306 - Yerel bir bağlantı noktası iletme oluşturur. Yerel bağlantı noktası ( 3306 ), hedef IP ( 127.0.0.1 ) ve uzak bağlantı noktası ( 3306 ) iki nokta üst üste ( 3306 ile ayrılır. @ - Uzak SSH kullanıcısı ve sunucu IP adresi. Komutu arka planda çalıştırmak için -f seçeneğini kullanın. SSH sunucusu 22 (varsayılan) dışında bir bağlantı noktasını dinliyorsa -p seçeneğiyle bağlantı noktasını belirtin.

Komutu çalıştırdıktan sonra, SSH kullanıcı şifrenizi girmeniz istenir. Girdikten sonra sunucuda oturum açacaksınız ve SSH tüneli kurulacak. SSH anahtar tabanlı kimlik doğrulaması ayarlamak ve parola girmeden sunucuya bağlanmak iyi bir fikirdir.

Artık yerel makine MySQL istemcinizi 127.0.0.1:3336 uzak veritabanı oturum açma kimlik bilgilerini girebilir ve MySQL sunucusuna erişebilirsiniz.

Örneğin, MySQL sunucusuna mysql istemcisi komut satırını kullanarak bağlanmak için:

mysql -u MYSQL_USER -p -h 127.0.0.1

Burada MYSQL_USER , veritabanına erişim ayrıcalıklarına sahip uzak MySQL kullanıcısıdır.

İstendiğinde, MySQL kullanıcı parolasını girin.

SSH tünelini sonlandırmak için ssh istemcisinin çalıştığı konsolda CTRL+C yazın.

Windows'ta SSH Tüneli Oluşturma

Windows kullanıcılarının öncelikle bir SSH istemci programı indirip yüklemeleri gerekir. En popüler Windows SSH istemcisi PuTTY'dir. PuTTY'yi buradan indirebilirsiniz.

PuTTY ile MySQL sunucusuna bir SSH tüneli oluşturmak için aşağıdaki adımları gerçekleştirin:

  1. Putty'yi başlatın ve Host name (or IP address) alanına sunucunun IP Adresini girin:

    Sonuç

    En popüler açık kaynaklı veritabanı sunucusu olan MySQL, gelen bağlantıları yalnızca localhost üzerinden dinler. Bir SSH tüneli oluşturmak, yerel istemcinizden uzak MySQL sunucusuna güvenli bir şekilde bağlanmanızı sağlar.

    mysql mariadb ssh