Başka bir sunucuya mysql bağlantı erişimi vermek

Birden fazla yapılandırılmış sunucuları olan arkadaşların karşılaştığı konulardan biriside kullanılan mysql sunucusuna diğer sunuculardan erişim izni vermektir. Bu konuda yeniyseniz bir süre problemi çözene kadar kafanızı ağrıtabilir, benim öyle olmuştu (bir zamanlar).

Kullandığınız mysql sunucusundaki bir veritabanına başka ip’li yada domainli sunucudan bağlanma yetkisi vermek için aşağıdaki yazacaklarımı uygulayın.

SSH ile mysql sunucusuna bağlanın ve komut satırında aşağıdaki parametreyi çalıştırarak mysql komut alanına girin:

İlk komut işinizi görecektir, ancak görmezse ikinciyi çalıştırın. Eğer şifre isterse mysql şifrenizi girip komut alanına girelim. (Eğer mysql ye özel şifre vermediyseniz, sunucunun root şifresini deneyin)

Komut satırına asagidaki parametreleri sırası ile ekleyip, çalıştırarak enter yapın (her satırı yazıp enter yapın) Satırlardaki alanları kendinize göre düzenlemeyi unutmayın:

Açıklamaları iyi anlamanız için uzun tuttum, bir örnek ekleyerek aklınızdaki karışıklığı gidereyim 🙂

* Guncelleme: 03/06/2016

Ayri olarak /etc/my.cnf dosyasinda da bir kac degisiklik yapmak gerekecek.

/etc/my.cnf dosyasini duzenleme uygulamasi ile acin ve icerisindeki ‘skip-networking’ ayarinin basina # isaretini koyun, asagidaki gibi olacak:

Asagidaki ayarida varsa ekleyin:

Ornek my.cnf dosyasi bu sekilde olmali.

UYARI: ornek ayar dosyasindaki datadir, socket, log-error, pid-file ayari sizin sunucuzda farkli olabilir, eger bunlar hata verirse o ayarlarin basina # isareti koyarak etkisizlestirin.3

Sonrasinda mysql sunucumuza restart atalim ve ayarlari onaylayalim.

* Mysql portunu acalim ve belirli IPlere izin verelim:

Belirli iplere izin vererek mysql guvenliginizi artirabilirsiniz. Bunun icin asagidaki sekilde yapilanlari uygulayin.

COMMIT kelimesinden uste asagidaki kodu ekleyin:

Bu sekilde bir kullanim ile mysql portu olan :3306 portuna sadece bu ip adresinden istek gelirse cevap verilecek demek oluyor: 77.48.155.154

Dosyayi kapatmak icin ctrl + x, y enter, enter yaptiginizda kaydedip cikacak. Bunun akabinde ayarlarin aktif olmasi ve porton acilmasi icin iptables programina restart atalim.

Bu işlemlerden sonra yetki verdiğiniz sunucudan artık mysql serveriniza bağlantı yapabileceksiniz, localhost yerine mysql ip adresini kullanmayıda unutmamanız gerek.

2 Yorumlar

Bir Cevap Yazın