Linux SSH ile MySQL Server’e Uzaktan Erişime Açmak
Merhabalar, Linux sunucunuza kurduğunuz MySQL Serverinize ilk kurulumda uzaktan erişimi kapatırsanız, sunucu dışındaki bilgisayarlardan erişemezsiniz. Sadece sunucuda kurulu olan web uygulamaları ve programlar erişebilir. NaviCAT ile yada benzeri uygulamalarla veya farklı sunucular üzerinden erişmek istediğinizde büyük ihtimal ile 1130-host ‘xx.xx.xx.xx” Is not allowed to connect to this MySql (MariaDB) server hatası alacaksınızdır.
Bu hatayı Uzaktan erişimimiz olmadığı için alıyoruz. Peki uzaktan erişimi aktif etmek için ne yapmamız gerekiyor. İlk önce my.cnf dosyasını düzenleyelim Linuxda my.conf dosyasını bulmak için
find -name my.cnf
nano /etc/my.cnf
Windows için ise My SQL kurduğunuz dizinin içinde my.ini dosyasını açınız.
Açtığımız my.cnf dosyasının içinden bind-address = 127.0.0.1 bu satırı bulunuz başına sharp (#) işareti koayarak yorum haline getirelim. Yani #bind-address = 127.0.0.1şu şekilde düzenleyiniz. Yoksa bir değişiklik yada ekleme yapmanıza gerek yoktur.
Şimdi ssh panelinden mysql konsoluna erişelim (Windows işletim sisteminde ise cmd.exe ile mysql kurulu olan dizine geliniz. Mysql.exe dosyasını açınız.)
[[email protected]/]
mysql -root -p
Enter password:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'usersifre' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
[[email protected]/]#
Eğer sadece bir ip erişmesini istiyorsanız aşağıdaki komutu girebilirsiniz.
GRANT ALL ON users.* TO 'root'@'ipadresi' IDENTIFIED BY 'usersifre';
systemctl restart mariadb.service
Uzaktan erişim sağladık. Kolay gelsin.
İlginizi Çekebilecek Diğer Makalalerimiz;
1- Sunucu Optimizasyonu
2- WordPress Optimiazyonu
3- Nginx Optimizasyonu
Merhabalar, makaleniz için teşekkürler. Ancak, uzaktan erişimi açarken güvenlik konusunu nasıl ele aldığınızı merak ediyorum. SSH ile bağlantı kurarken, hangi güvenlik önlemlerini tavsiye edersiniz? Örneğin, şifre tabanlı oturum açma yerine, RSA anahtar tabanlı oturum açma kullanmanın daha güvenli olduğunu düşünüyorum. Siz ne düşünüyorsunuz?