Linux

Linux SSH ile MySQL Server’e Uzaktan Erişime Açmak

sunucu linux kernel
Share

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