MYSQL’ de BIND Adresi Tanımlama

Paylaşarak daha fazla kişiye ulaştırabiliriz :)

MYSQL’ de BIND Adresi Tanımlama Nedir ?

MYSQL’ de BIND adresi tanımlama  , Merhaba sevgili okurlarım , bu yazımızda sizlere Mysql üzerinde BIND adresi nasıl tanımlarız onlardan bahsediyor olacağız.  Sizlere geçtiğimiz makalede “Ubuntu Üzerinde MySQL kurulumu ve MYSQL” kurulumdan bahsetmiştik.  Kurulumu gerçekleştirdik varsayalım. Peki yönetimi nasıl yapacağız ?

Burada devreye BIND adresi giriyor. Eğer ki BIND adresi tanımlı değil ise Mysql sunucumuza sadece localhost üzerinden yani sunucunun kendi üzerinden bağlantı sağlayabilirsiniz.

BIND Nedir ?

MySQL üzerinde bind-address yapılandırması , MySQL sunucumuzun hangi ağları dinleyeceğini göstermektedir. Yani kısacası izin verilen uzak  bağlantılar olarak belirtilebiliriz. (Allow remote connections) MySQL default kurulumda yerel yani localhost üzerinde bağlantıları kabul edecek şekilde konfigure edilmiştir.

Ubuntu Linux sunucu üzerinde MySQL BIND adresi nasıl konfigure yapılır ?

Öncelikle mysql sunucumuza bir veritabanı program ile erişmeyi deniyelim. Ben bu yazımızda HeidiSQL kullanarak erişmeye çalışacağım.

HeidiSQL ile ilgili daha fazla detay için tıklayınız.

Bizim ip adresimiz 192.168.1.100’dü. HeidiSQL ile bağlantı sağlayama çalıştığımda , aşağıda ki gibi hata almaktayız.

Can’t connect to MySQL server on’192.168.1.100’ (10061)

MYSQL’ de BIND Adresi Tanımlama

Bunun sebebi ise BIND adresi tanımlı olmamasından kaynaklı. BIND adresi tanımlaması yapmak için , linux sunucumuz üzerinden aşağıda ki dosyayı editlememiz gerekir.

 sudo nano /etc/mysql/mysql.cnf

MYSQL’ de BIND Adresi Tanımlama

Eğer ki isterseniz direkt buraya aşağıda ki gibi konfigurasyon yapıp erişim izni verebilirsiniz. Aşağıda belirtilen konfigurasyon tek bi ip adresinin erişmesi için yapılmış bir konfigurasyondur.

[mysqld]

Bind-address = 192.168.1.211

MYSQL’ de BIND Adresi Tanımlama

Fakat sizler birden fazla veya herkesin buraya erişmesini istiyorsanız aşağıda ki gibi konfigurasyon yapabilirsiniz.

[mysqld]

Bind-address = 0.0.0.0

mysql-bind

Gerekli tanımları yaptıktan sonra kaydedip çıkın ve sonra mysql veya mysqld servislerini restart etmeniz gerekecek. Bazi dağıtımlarda mysqld servisi mevcut. Biz ubuntu üzerinde yaptığımız için ne yazik ki mevcut değil .

sudo systemctl restart mysql

sudo systemctl restart mysqld

MYSQL’ de BIND Adresi Tanımlama

Belirtilen BIND adresini tanımladık , şunu da belirtmek isterim. Bazı yazılarda aşağıda ki konfigurasyon dosyasının içinde de bind-address mevcut olduğunu ve değiştirileceğini söylemektedir. Burada da gerekli değişikliği yaparsanız yine aynı şekilde çözüm olacaktır.

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

mysql-bind-6

Gerekli BIND konfigurasyonunu bitirdik fakat bu bize bağlantı için ne yazik ki henüz yeterli değil. MySQL tarafında izin verdik fakat ,linux sunucumuz üzerinde firewall aktif ise firewall tarafından da izin vermemiz gerekiyor.

Ek olarak BIND adresi tanımlamak ve  firewall yetkisi vermekte yeterli olmayacaktır. SQL üzerinde de login olacağımız kullanıcıya yetki vermemiz gerekecek.

Bunları sizlere başka bir makalemizde anlatıyor olacağız. Bizleri takip etmeyi unutmayın.

 

You may also like...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir