Beberapa waktu lalu saya mendapatkan error "
MYSQL : "THE USER SPECIFIED AS A DEFINER ('ROOT'@'%') DOES NOT EXIST"
dari php, setelah dicari di mbah G akhirnya ketemu deh solusinya, jadi mau aku share nih, siapa tau temen-temen ada yang mendapatkan masalah yang sama juga di web aplikasi php nya
Problemnya ternyata adalah tidak ada account dalam system untuk 'root'@'%'. Hal ini dapat ditunjukkan dengan mengetikkan
MYSQL : "THE USER SPECIFIED AS A DEFINER ('ROOT'@'%') DOES NOT EXIST"
dari php, setelah dicari di mbah G akhirnya ketemu deh solusinya, jadi mau aku share nih, siapa tau temen-temen ada yang mendapatkan masalah yang sama juga di web aplikasi php nya
Problemnya ternyata adalah tidak ada account dalam system untuk 'root'@'%'. Hal ini dapat ditunjukkan dengan mengetikkan
show grants for 'root'@'%';
hasil yang di dapat adalah
ERROR 1141 (42000): There is no such grant defined for user 'root' on host '%'
bila hasilnya sama seperti di atas maka cara untuk memperbaikinya adalah dengan alter source dari procedure atau dengan membuat account yang hilang :
grant all on *.* to 'root'@'%' identified by 'password' with grant option;
sebetulnya ini bukanlah ide yang baik untuk memberikan high-powered account akses dari manapun, tetapi itu dalam case yang lain.
Mungkin kalo nanti ketemu cara yang lain, akan saya sharekan juga. moga bermanfaat
Komentar
Posting Komentar