업데이트 후 데이터베이스를 백업하는 데 문제가 있습니다 . 나는 왜 그 이유를 알아 내려고 시스템에서 파고 들었다. 내가 실행 한 쿼리 가이 결과를 반환했습니다.
Got error: 1449: The user specified as a definer ('cittool'@'%') does not exist when using LOCK TABLES
조사 후 이러한 뷰의 정의자는 시스템에서 제거 된 이전 개발자 계정 인 것으로 보입니다. 이 문제가있는 데이터베이스와 뷰는 매우 드물게 사용되며 대부분 보관 목적으로 유지됩니다.
더 이상 존재하지 않는 정의 자로 약 40 개의 뷰가 있습니다. 정의자를 한 번에 다른 계정으로 변경하는 쉬운 방법이 있습니까? mysqldump가 단순히 모든 뷰를 파일로 덤프하여 파일을 편집하고 뷰를 다시 만들 수있는 방법이 있습니까?