ฉันมีปัญหาในการสำรองฐานข้อมูลของฉันหลังจากการอัพเดต ฉันแหย่ระบบของฉันพยายามหาสาเหตุ ฉันค้นหาหนึ่งรายการส่งคืนผลลัพธ์นี้
Got error: 1449: The user specified as a definer ('cittool'@'%') does not exist when using LOCK TABLES
หลังจากการตรวจสอบบางอย่างปรากฏว่าตัวระบุสำหรับมุมมองเหล่านี้เป็นบัญชีนักพัฒนาซอฟต์แวร์เก่าที่ถูกลบออกจากระบบ ฐานข้อมูลและมุมมองที่มีปัญหานี้มีการใช้งานไม่บ่อยนักและส่วนใหญ่ถูกเก็บไว้เพื่อการเก็บถาวร
มีประมาณ 40 มุมมองที่มีตัวกำหนดที่ไม่มีอยู่อีกต่อไป มีวิธีง่ายๆในการเปลี่ยนผู้กำหนดเป็นบัญชีที่แตกต่างกันในทุกสิ่งในครั้งเดียวหรือไม่? มีวิธีรับ mysqldump เพียงแค่ถ่ายโอนมุมมองทั้งหมดออกไปยังไฟล์ดังนั้นฉันสามารถแก้ไขไฟล์นั้นและสร้างมุมมองใหม่ได้หรือไม่