Eğer yükleme muhtemelen ihtiva olmuştur saklı prosedürler için kaynak kodu "DEFINER = kök @ '%'" tanımının bir parçası olarak - Böyle bir değerlindirme:
create definer='root'@'%' procedure sp_test() begin end;
sorunu Burada sisteminizde 'root' @ '%' için bir hesabınız yok. Bu kolayca gösterilebilir.
show grants for 'root'@'%';
Bunun geri bir hata mesajı ile gelecek bekliyoruz:
ERROR 1141 (42000): There is no such grant defined for user 'root' on host '%'
düzeltme Saklanan prosedürlerin kaynağını değiştirmek için, ya da eksik hesap oluşturmaktır MySQL komut satırından :
grant all on *.* to 'root'@'%' identified by 'password' with grant option;
genellikle her yerden erişilebilir böyle yüksek enerjili bir hesap olması iyi bir fikir değil, ama bu başka bir hikaye.
+1 güzel! Kullanıcı adında ana bilgisayar belirtimiyle ilgili bir karalama vardı. Bunu sıralar mı diye göreceğiz. –