SessizSavaşçı
Yeni Üye
MySQL,
Not: Değişiklik yapmadan önce yapılandırma dosyanızın yedeğini alın. Yanlış bir
Herhangi bir IP’ye açık tutmak yerine, firewall kurallarıyla istediğiniz arayüzleri belirlemek hem performansı hem de güvenliği artırır. Bu yöntem, çoklu IP'li ağlarda MySQL’e güvenli bir şekilde erişim sağlamak için yaygın bir yaklaşımdır.
bind-address ayarı ile tek bir IP dinler. Sunucunuzun birden fazla ağ arayüzü varsa ve bu arayüzlerden aynı veritabanına erişmek istiyorsanız, aşağıdaki adımlarla çoklu IP desteği elde edilir:- MySQL yapılandırma dosyasını açın
Bash:sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf # Debian/Ubuntu # veya sudo nano /etc/my.cnf # CentOS/RHEL bind-addresssatırını değiştirin
Bu, MySQL’in tüm ağ arayüzlerini dinlemesini sağlar.INI:bind-address = 0.0.0.0127.0.0.1gibi tek IP’yi kaldırın.- MySQL’i yeniden başlatın
Bash:sudo systemctl restart mysql - Firewall ile erişimi sınırlayın
Örneğin, sadece 192.168.1.0/24 ve 10.0.0.5 IP’lerinden bağlantıya izin vermek için:
VeyaBash:sudo iptables -A INPUT -p tcp --dport 3306 -s 192.168.1.0/24 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 3306 -s 10.0.0.5 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 3306 -j DROPufwkullanıyorsanız:
Bash:sudo ufw allow from 192.168.1.0/24 to any port 3306 sudo ufw allow from 10.0.0.5 to any port 3306 sudo ufw deny 3306 - Bağlantıyı test edin
Doğru IP’leri kullandığınızda bağlantı başarılı olur; diğer IP’ler engellenmişse hata mesajı alırsınız.Bash:mysql -h 192.168.1.10 -u root -p
Not: Değişiklik yapmadan önce yapılandırma dosyanızın yedeğini alın. Yanlış bir
bind-address değeri MySQL’in başlatılamamasına yol açabilir.Herhangi bir IP’ye açık tutmak yerine, firewall kurallarıyla istediğiniz arayüzleri belirlemek hem performansı hem de güvenliği artırır. Bu yöntem, çoklu IP'li ağlarda MySQL’e güvenli bir şekilde erişim sağlamak için yaygın bir yaklaşımdır.