MySQL veritabanına uzaktan bağlanmak, bilgisayarınızda veya sunucunuzda yüklü olan MySQL veritabanı sunucusu ile doğrudan iletişim kurmanıza olanak tanır. Bu özellik sayesinde, farklı cihazlarda çalışan uygulamaların aynı veritabanına erişmesi mümkündür. Bu makalede, MySQL veritabanına uzak bağlanma işlemi ve ayarlamaları hakkında detaylı bilgi vereceğiz.
MySQL Veritabanına Uzak Bağlanma Prosedürü
MySQL veritabanının şifresiz bir şekilde erişilebilir olması pek önerilmez. Uzaktan bağlantı oluşturmak için ilk olarak MySQL sunucusu üzerinde yeni bir kullanıcı oluşturmanız gerekir. Aşağıdaki komutları MySQL komut satırında çalıştırarak yeni kullanıcının oluşturulmasını sağlayın.
CREATE USER 'kullanici'@'%' IDENTIFIED BY 'sifre';
Bu komut, \"kullanici\" adında ve \"%\" joker karakteri için etkin olan, şifre koruması olan bir kullanıcı oluşturur. \"%\" kullanarak tüm IP adreslerine bağlantı izni sağlamış olursunuz.
Bir sonraki adım, yeni kullanıcının veritabanına erişim izinlerini belirlemektir. Aşağıdaki komut ile veritabanı ve kullanıcı arasında bir bağlantı kurabilirsiniz. Veritabanı seçimi ve kullanıcının bağlantı izinleri belirlenerek işlem tamamlanmış olur.
GRANT ALL PRIVILEGES ON *.* TO 'kullanici'@'%' IDENTIFIED BY 'sifre' WITH GRANT OPTION;
Bu komutu MySQL komut satırında çalıştırdıktan sonra, yeni kullanıcının bağlantı izinlerini sunucuda etkinleştirmek için aşağıdaki komutu yazın.
FLUSH PRIVILEGES;
MySQL Veritabanına Uzak Bağlantı Ayarları
MySQL veritabanına uzaktan erişmek için, MySQL veritabanı sunucusu üzerinde \"bind-address\" ayarlarının düzenlenmesi gerekebilir. Bu ayarları düzenlemek için aşağıdaki adımları takip edebilirsiniz.
1. my.cnf Dosyasını Düzenleme
my.cnf dosyası, MySQL veritabanı sunucusunun yapılandırma dosyasıdır. Bu dosya, /etc/mysql dizininde bulunabilir ve düzenlemek için root izinleri gerektirir.
sudo nano /etc/mysql/my.cnf
2. Bağlantıları Kabul Etme Adresi Ekleyin
bind-address ayarını bulun ve \"localhost\" ile \"0.0.0.0\" arasında bir IP adresi ekleyin.
bind-address = 0.0.0.0
3. my.cnf Dosyasını Kaydedin ve Sunucuyu Yeniden Başlatın
Değişiklikleri kaydetmek için dosyayı kaydedin ve sunucuyu yeniden başlatın.
sudo systemctl restart mysql
MySQL Veritabanına Uzak Bağlantı Açma
MySQL veritabanına uzaktan bağlanmak için, MySQL veritabanı istemcisini kullanabilirsiniz. İstemci, bilgisayarınıza veya sunucunuza önceden yüklenmiş olabilir. Eğer bulunmuyorsa, aşağıdaki komut ile yükleyebilirsiniz.
sudo apt-get install mysql-client
Komutu çalıştırdıktan sonra, aşağıdaki şekilde MySQL veritabanına uzak bağlantı yapabilirsiniz.
mysql -h
Yukarıdaki örnekteki \"server_ip\", bağlanmak istediğiniz MySQL sunucusunun IP adresini, \"kullanici\" ise MySQL veritabanı bağlantısı için kullanacağını