특정 컴퓨터의 계정간에 데이터베이스를 복제하기 위해 mysqldump을 사용하고 있습니다. 우리가 정의한 견해를 가질 때를 제외하고는 모든 것이 훌륭하게 작동합니다.어떻게 계정간에 뷰를 복제하기 위해 mysqldump를 사용할 수 있습니까?
ERROR 1227 (42000) at line 657: Access denied; you need the SUPER privilege for this operation
없이 내가하지, 말할 : 덤프가 다음과 같은 라인 ...
/*!50013 DEFINER=`user_a`@`localhost` SQL SECURITY DEFINER */
을 포함하기 때문에 user_b에서 MySQL로 덤프를로드 할 때 ... 우리는 오류가 발생 이 mysql 인스턴스에 대해 SUPER 권한을 갖는다. mysqldump에 사용자가 인식하지 못하는 방식으로보기를 덤프하도록 설득 할 수있는 방법이 있습니까? 나는이 시점에서 매뉴얼에서 아무것도 찾을 수 없다. 실제로 사용자 이름을 바꾸기 위해 덤프 파일을 구문 분석해야합니까? 또는 나는 무엇인가 놓치고 있냐?
고마워, 실제로 sed 대신에 grep -v를 사용하는 것을 제외하고는 똑같은 일을 끝냈다. 그러나 결과는 같았다. :) –