Mysql Dışarıya Açma

MySQL’e diğer bilgisayarlardaki yazılımlarla bağlanmayı isteyebilirsiniz. Belki yapınızda Web sunucu ile veritabanı sunucusu ayrı kurulmuş olabilir. Bu durumda web sunucunuzun MySQL sunucusuna erişmesini sağlamanız gerekiyor.
İki ayar yapılacak. Debian ve Ubuntu sistemler için /etc/mysql/my.cnf dosyasındaki sunucunun çalıştığı ip adresini düzenleyin. 127.0.0.1 olarak çalıştığında sadece o MySQL sunucu üzerinden erişilebilecektir. Dışardan erişmek için sunucunun ip adresini veya hiç uğraşmayayım hangi arabirimden gelirse gelsin bütün MySQL iletişimine izin vereyim derseniz 0.0.0.0 diyebilirsiniz.
nano /etc/mysql/my.cnf
bind-address = 192.168.0.2
İkinci ayarımızda veritabanı içerisinde olacak. Mysql erişim denetimini mysql veritabanında tutuyor. Komut satırında
mysql -u root -p
diyerek Mysql sunucumuzun konsoluna root kullanıcısı ve şifresi ile girmiş oluyoruz.
use mysql
diyerek mysql veritabanına geçiş yapıyoruz.
bir tek ip adresine izin vermek isterseniz aşağıdaki komut işletiyorsunuz. 192.168.0.100 ip adresi Web sunucumuzsa bu şekilde erişim izni vermiş oluruz. Tırnaklara dikkat. ip adtresi ve şifrenizi onların içine yazacaksınız.!!
grant all on *.* to [email protected]’192.168.0.100′ identified by ‘mysql-root-şifresi’;
yok ben ip adresleri ile uğraşmayayım. Sunucunun bulunduğu ağa erişimi olan ve isteyen şifre ile bağlansın derseniz aşağıdaki komutu işletiyoruz. % işareti bütün ip adresleri demektir. Yani herkes erişsin anlamına gelir.
grant all on *.* to [email protected]’%’ identified by ‘mysql-root-şifresi’
son olarakta yetkilendirmeyi aşağıdaki komutla devreye alıyoruz ve ardından mysql konsolundan çıkıyoruz.
flush privileges;
exit
2 Comments

Add a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir