MYSQL’ de BIND Adresi Tanımlama
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)
![]()
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
![]()
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
![]()
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
![]()
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
![]()
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
![]()
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.
- Daha fazla yazı için , https://www.suatmunuklu.com adresini incelemeyi ve takip etmeyi unutmayın.