bu server a client bağlanmaya çalıştığında database e erişmek içinyetki yok anlamındaymış oraya kadar buldum 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 !!!
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)