Những gì tôi nghĩ là cơ sở dữ liệu mà bạn đang cố gắng chứa các thủ tục / phương thức được xác định bởi người dùng trong khi đăng nhập với tên root @ 'foobar'.
Bây giờ giải pháp là bạn phải thay thế trình xác định cho các thủ tục / phương thức đó
sau đó bạn có thể tạo kết xuất mà không có lỗi.
bạn có thể làm điều này như ..
UPDATE `mysql`.`proc` p SET definer = 'root@localhost' WHERE definer='root@foobar'
Hãy cẩn thận, bởi vì điều này sẽ thay đổi tất cả các định nghĩa cho tất cả các cơ sở dữ liệu.
Thử nó....!
CẬP NHẬT vào ngày 9 tháng 2 năm 2012
Như tôi đã thấy liên kết được cung cấp bởi @gbn, đó là câu trả lời được đưa ra bởi @Rolando cũng có thể là Trường hợp. Vui lòng truy cập liên kết
EDIT bởi @RolandoMySQLDBA 2011-12-16 11:20 EDT
Trong khi rủi ro, câu trả lời này là tốt. Chỉ cần làm rõ: Bạn có thể chỉ định cơ sở dữ liệu trong truy vấn của mình như thế này:
UPDATE `mysql`.`proc` p SET definer = 'root@localhost' WHERE definer='root@foobar' AND db='whateverdbyouwant';