mysql error 1130 hatası

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

mysql error 1130 hatası

Mesaj gönderen freeman35 »

bu server a client bağlanmaya çalıştığında database e erişmek içinyetki yok anlamındaymış oraya kadar buldum :P ama o yetkiyi bi türlü verdirtemedim. bunu nasıl halledebilirim
mysql 4.0.21 versiyon
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
doganzorlu
Kıdemli Üye
Mesajlar: 395
Kayıt: 22 Tem 2004 09:15
Konum: İzmir
İletişim:

Mesaj gönderen doganzorlu »

Selam,

MySQL güvenlik mekanizması diğer database lerden biraz değişiktir. Herhangi bir kullanıcıya yetki vereceğiniz zaman hostname ile birlikte vermek gerekir. Default hostname ise 'localhost' dur. Örneğin;

GRANT ALL PRIVILEGES ON *.* TO 'kullanici' IDENTIFIED BY 'parola';

şeklinde bir ifade ile bir yetki verdiğinizde 'kullanici' bu MySQL sunucuya bağlanamayacaktır. Bu nedenle genelde;

GRANT ALL PRIVILEGES ON *.* TO 'kullanici'@localhost IDENTIFIED BY 'parola';

şeklinde verilir. Bu ise localhost dan (yani aynı makinadan) 'kullanici' baglanabilsin demektir. Localden baglanir ama uzaktan bağlanamaz. Bu kadar açıklamadan sonra heryerden bağlansin istiyorsak ne yapmalıyız a gelelim;

Heryerden:
GRANT ALL PRIVILEGES ON *.* TO 'kullanici'@'%' IDENTIFIED BY 'parola';

10.0.0.34 Makinasından:
GRANT ALL PRIVILEGES ON *.* TO 'kullanici'@10.0.0.34 IDENTIFIED BY 'parola';

gibi kullanılır. *.* vermemizin nedeni ise MySQL security tablolarina da erişim yetkisi vermek içindir.

Kolay gelsin,
Doğan Zorlu, İzmir

------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

eywallah Allah razı olsun.
ben çoğunu halletmişim ama sadece user table da kullanıcı şifresini encrypt etmek gerekiyormuş :)
ayrıca ilave olarak

Kod: Tümünü seç

GRANT ALL PRIVILEGES ON istenen_db.* TO 'kullanici'@'%' IDENTIFIED BY 'parola';
şeklinde verilirse diğer db ler görülmüyor ve sadece bu db ye erişilmiş oluyor sanırım. tabi % işareti hepsini kullan yada bir IP no verilir

kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Cevapla