Alan Adı Kaydı Alan Adı Transferi Alan Adı Yenileme .TR Alan Adı Kaydı Whois Sorgulama Alan Adı Uzantıları
Bireysel Hosting Kurumsal Hosting Wordpress Hosting Multi Hosting
Türkiye VDS Sunucu Avrupa VDS Sunucu Özel Masaüstü Sunucu FOREX Sunucu
Türkiye Fiziksel Sunucu Avrupa Fiziksel Sunucu Yarı Fiziksel Sunucu Sunucu Barındırma Kirala Senin Olsun
Kurumsal E-posta IP Adresi Hizmeti Metro Ethernet Hizmeti Yedekleme Hizmeti
Veri sorumlusu sıfatıyla tarafımızca toplanan, saklanan ve işlenen kişisel verileriniz için KVKK'nın Veri Sorumlusunun Aydınlatma Yükümlüğü başlıklı 10.maddesi uyarınca faaliyette bulunmaktayız.
Detay Tamam

MySQL Sunucusuna Uzaktan Erişim


Merhabalar,
Mysql normal kurulumla sadece localhosttan gelen bağlantıları kabul ediyor. Uzak bir sunucudan bağlantı kurmak istediğimizde başarısız oluyoruz. Bu durumun nedeni mysql sunucunuzun dışarıdan gelen bağlantıları kabul etmiyor olması. Sunucuza kurduğunuz mysql sunucularına dışarıdan erişmek için yapmanız gerekenleri birkaç adımda anlatacağız.
Başlamadan önce bilmemiz gereken temel unsurlar var. Bir kimsenin mysql server’a dışarıdan erişmesi için erişim yapacak kişinin herhangi bir veritabanına erişim hakkı olması gerekmektedir. MySQL server configürasyon ayarlarının tutulduğu my.cnf dosyasında dışardan erişime engel olacak satırlar kaldırılmalıdır.

İlk olarak my.cfg dosyasını düzenliyoruz.
my.cnf dosyasının bulunmasının muhtemel olduğu konumlar:
 /etc/my.cnf
 /etc/mysql/my.cnf
 $MYSQL_HOME/my.cnf
 [datadir]/my.cnf
 ~/.my.cnf
Yukarıdaki adreslerden herhangi birinde my.cnf dosyanızı bulduysanız düzenlemek için:

sudo nano /etc/mysql/my.cnf
komutunu verdiğimizde konsol üzerinden mysql yapılandırma dosyasını düzenlemek için açmış oluyoruz. Bu dosya içerisinde “bind-address = 127.0.0.1” satırını kaldırmamız gerekiyor. Bunun için Ctrl + w tuşlarına basarak arama yapabilirsiniz. Bu satırı bulduktan sonra başına “#” işareti ekleyerek bu ayarı etkisiz hale getirmiş olursunuz.
Aynı dosya içerisinde eğer,
skip-networking
gibi bir satır varsa bu satırı yorum satırı haline getiriyoruz. Bu komut tüm TCP/IP bağlantılarını engeller. Eğer bu satır yoksa problem yok.
Şimdi MySQL’e hangi kullanıcılarla hangi ip adreslerinden bağlanacağınızı ve bu kullanıcıların hangi veritabanlarının hangi tablolarına erişeceğini bildirelim.


Mysql kullanıcı oluşturma ve bunlara izin verme işlemi SSH üzerinden aşağıdaki gibi yapabiliriz.

$ mysql -u root –p

komutunu vererek mysql bağlantısı kuruyoruz ve yapmamız gereken izinleri vermemizi sağlayacak kodu yazıyoruz.

mysql> GRANT ALL ON db_adi.tablo_adi TO 'kullanici'@'ip' IDENTIFIED BY 'sifre';


1. db_adi: izin vermek istediğimiz veritabanı ismidir. Tüm veritabanlarına izin vermek için * yazmalıyız.
2. tablo_adi: izin vermek istediğimiz tablonun ismidir. Tüm tablolara izin vermek için * yazabiliriz. Eğer db_adi kısmına * yazdıysak buraya da * yazmalıyız.
3. kullanici: izin vermek istediğimiz kullanıcı ismi.
4. sifre: buraya izin vermek istediğimiz kullanıcıya ait şifreyi yazıyoruz.
5. ip: izin vermek istediğimiz ip adresidir. Tüm ip adreslerinden erişim yapılmasına izin vermek için buraya % yazıyoruz.

Örneğin isimkayit kullanıcısına isimkayit_veri veritabanının tüm tabloları için tüm ip adreslerindeninden erişim izni vermek için: mysql> GRANT ALL ON isimkayit_veri.* TO 'isimkayit'@'%' IDENTIFIED BY 'Parola';

Sonra ctrl+c ile konsola dönebiliriz. Daha sonra mysql sunucunuzu yeniden başlatmamız gerekiyor.

service mysqld restart (Centos için)        

MySQL sunucusuna phpMyAdmin üzerinden kullanıcı oluşturma ve yetkilendirme ise aşağıdaki gibi yapılmaktadır.

Öncelikle phpMyAdmin yönetim panelinden kullanıcılar kısmından kullanıcı ekle diyoruz. Bu kısımdan yeni kullanıcı ekleyebildiğimiz gibi ekli olan kullanıcıların yetkilerini de değiştirebiliriz.

MySql dışardan erişme

Kullanıcı ekle kısmına tıkladığımızda kullanıcı bilgilerini gireceğimiz aşağıdaki ekranla karşılaşıyoruz. Burada dikkat etmemiz gereken nokta yetkileri ver kısmında "%" işaretinin seçilmiş olmasıdır. Diğer yetkileri ekranın en altındaki kısımdan belirleyebiliriz. 

MySql Dışardan erişme



Uzaktan Erişime Açılan MySQL'e HeidiSQL ile Bağlantı Kurma

HeidiSQL, bir veritabanı programıdır. Bu programla phpmyadmine girmeye gerek kalmadan veritabanı oluşturabilir ve oluşturulmuş veritabanlarını kontrol edebilirsiniz phpmyadmindeki bütün özellikler mevcuttur ve kullanımı çok kolaydır.
HeidiSQL programını, kendi sitesinden ( https://www.heidisql.com ) ücretsiz temin edebiliriz.
Dışarıdan erişime açılmış MySQL'e ve yetkilendirilmiş kullanıcı bilgileriyle giriş yapabilir, veritabanını bu programdan yönetebiliriz.

heidisql


Mysql server VDS 1 Mni server  ve üstü sanal sunucu hizmetlerine kurulumu yapılabilmektedir. Fakat Perfrormans açısında VDS 2 Eko server  ve üstü sunuculara kurulmasını önermekteyiz.


  • MySQL Sunucusuna Uzaktan Erişim, MySQL Sunucusu, Uzaktan Erişim
  • Bu dökümanı 22 kullanıcı yararlı buldu.
Bu cevap yeterince yardımcı oldu mu?

Bunlar da yardımcı olabilir