• 28-01-2016, 10:42:31
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar, hosting firmaları güvenlik sebebi ile Mysql'e dışardan erişimi kapatıyorlar.

    Benim ise localhostta tututuğum dataları istediğim zaman hosting içindeki veri tabanına aktarmam gerekiyor.

    Örnekle localde bulunan x ve y tablolarının içindeki aktarılmamış satırları hosttaki veritabanının x ve y tablolarına kopyalamak istiyorum.

    Konuyla ilgili ne önerirdiniz.
  • 28-01-2016, 12:06:21
    #2
    Merhaba,

    Mysql sunucuları uzaktan bağlantılara kapalıdır . Lakin bunun için access host özelliği mevcuttur eğer sabit IP niz var ise bunu hosting ten tanımlayarak sadece sizin pc üzerinden ulaşmanızı sağlar.

    Eğer bu özelliğide kullanamıyor iseniz hosting sunucunuza bir php dosyası ayarlarak post veya get edeceğiniz değişkeni içeride query yaptırabilirsiniz. Bunun içinde gerekli güvenlik ve syntax ları hazırlarsanız işinizi çözmenize 1 adım yaklaştırır.
  • 28-01-2016, 12:23:49
    #3
    Access host özelliği Cpanelde göremedim ancak Uzak Mysql seçeneği var bununla bir şeyler yapabilirmiyim?

    Erişim Ana Bilgisayarı Ekle
    Ana bilgisayar (% jokerine izin verilir)
  • 28-01-2016, 12:49:26
    #4
    ibryas adlı üyeden alıntı: mesajı görüntüle
    Access host özelliği Cpanelde göremedim ancak Uzak Mysql seçeneği var bununla bir şeyler yapabilirmiyim?

    Erişim Ana Bilgisayarı Ekle
    Ana bilgisayar (% jokerine izin verilir)
    Hocam oraya % yazarsan o veritabanını herkese açar eğer ip adresini yazarsan sadece o ip adresi dışardan erişim yapabilir.
  • 28-01-2016, 12:55:58
    #5
    Söylediğiniz özellik Access host özelliği panellere göre farklı isimler olabiliyor tabi sabit IP inizi yazın oraya ve config dosyanızdan localhost yazdığınız yere hostinginizin IP adresinizi yazıp bağlantı sağlayabilirsiniz.
  • 28-01-2016, 15:35:39
    #6
    Kendi IP adresimi de denedim % yide ama yine de bağlanamadım.

    Bilgiler yanlış mesajı alıyorum

    $server = "000.000.000.000"; // hosting IP
    $user = "xxxxx";
    $pass = "xxxxx";
    $database = "xxxxxx";
     
    
    
    mysql_connect($server, $user,$pass) or die ("Veritabanına bağlanılamadı! Bilgiler Yanlış");
    mysql_select_db($database) or die ("Veritabanına bağlanılamadı! Db yok");
    mysql_query("SET NAMES 'latin5'");
  • 28-01-2016, 16:02:56
    #7
    User pass ve db name lerini sunucunuzdaki yazmanız gerektiğinizi söylememize zaten gerek yoktur diye düşünüyorum.

    Eğer kendi IP adresiniz ile bağlanamıyorsanız mysql connect in sonundaki or die yerine or mysql_error() yazarsanız sorunu en azından söylemiş olacaktır.
  • 28-01-2016, 16:25:51
    #8
    Maalesef boş ekran çıkıyor. Hata mesajı da yok

    Daha önce dediğim gibi localhosttan bağlanmaya çalışıyorum, o yüzden mi olmuyor bilemedim.


    $server = "HOST IP ADRESİ";
    $user = "xxxx";
    $pass = "xxxx";
    $database = "xxxxx";
     
    
    mysql_connect($server,$user,$pass) or mysql_error();
    mysql_select_db($database) or mysql_error();

    MesutEyrice adlı üyeden alıntı: mesajı görüntüle
    User pass ve db name lerini sunucunuzdaki yazmanız gerektiğinizi söylememize zaten gerek yoktur diye düşünüyorum.

    Eğer kendi IP adresiniz ile bağlanamıyorsanız mysql connect in sonundaki or die yerine or mysql_error() yazarsanız sorunu en azından söylemiş olacaktır.
  • 28-01-2016, 16:28:59
    #9
    Boş çıkar normaldir.

    or echo mysql_error() yapmak gerekiyor yani mysql_error() fonksiyonu string döndürür ekrana yazdırın lütfen.

    ibryas adlı üyeden alıntı: mesajı görüntüle
    Maalesef boş ekran çıkıyor. Hata mesajı da yok

    Daha önce dediğim gibi localhosttan bağlanmaya çalışıyorum, o yüzden mi olmuyor bilemedim.


    $server = "HOST IP ADRESİ";
    $user = "xxxx";
    $pass = "xxxx";
    $database = "xxxxx";
     
    
    mysql_connect($server,$user,$pass) or mysql_error();
    mysql_select_db($database) or mysql_error();