สิ่งที่ฉันคิดว่าเป็นฐานข้อมูลที่คุณพยายามที่จะถ่ายโอนข้อมูลที่มีขั้นตอน / วิธีการที่ผู้ใช้กำหนดในขณะที่เข้าสู่ระบบในฐานะ root @ 'foobar'
ทีนี้วิธีแก้ปัญหาคือคุณต้องแทนที่ definer สำหรับโพรซีเดอร์ / เมธอดนั้น
จากนั้นคุณสามารถสร้างดัมพ์โดยไม่มีข้อผิดพลาด
คุณสามารถทำเช่นนี้ ..
UPDATE `mysql`.`proc` p SET definer = 'root@localhost' WHERE definer='root@foobar'
ระวังเพราะจะเปลี่ยนการกำหนดทั้งหมดสำหรับฐานข้อมูลทั้งหมด
ลองมัน....!
อัพเดทเมื่อวันที่ 9 กุมภาพันธ์ 2555
อย่างที่ฉันเห็นลิงก์ที่ได้รับจาก @gbn ซึ่งเป็นคำตอบที่ได้รับจาก @Rolando ที่สามารถเป็น Case ได้ กรุณาเยี่ยมชมลิงค์
แก้ไขโดย @RolandoMySQLDBA 2011-12-16 11:20 EDT
ในขณะที่มีความเสี่ยงคำตอบนี้ดี เพียงชี้แจง: คุณสามารถระบุฐานข้อมูลในแบบสอบถามของคุณดังนี้:
UPDATE `mysql`.`proc` p SET definer = 'root@localhost' WHERE definer='root@foobar' AND db='whateverdbyouwant';