두 가지 중 하나 일 수 있습니다. 당신이 5.1.6 이전 MySQL 버전이있는 경우
첫째, 당신은 상관없이 SUPER 권한이 필요하지 않은 것들 : http://wiki.civicrm.org/confluence/display/CRMDOC/CiviCRM+MySQL+Permission+Requirements
그러나, 그것은 벌금을 실행 되었기 때문에 당신은 단지를 가져 오기 위해 노력하고 덤프 파일, 나는 아마도 당신의 덤프 파일이 definer가 이전 사이트의 데이터베이스 사용자로 설정된 함수를 가지고 있다고 생각한다. ("foo @ localhost"라고하자). SUPER 특권이 없으면 정의자가 사용자가 아닌 다른 사람으로 설정 될 수 없습니다. 새 사이트에 다른 사용자 (아마 "bar @ localhost")가 있으면 "bar @ localost"로 "foo @ localhost"로 정의 된 함수를 설정하려고합니다. 덤프에서
, 당신은 아마 당신이 할 수있는
CREATE DEFINER=`foo`@`localhost` FUNCTION ...
의 라인을 따라 뭔가를 볼 수 있습니다 두 가지 중 하나를
- 두 데이터베이스가 동일한 데이터베이스 사용자 계정을 사용하거나
- 덤프 파일을 편집하여 이전 사용자 이름을 새 사용자 이름으로 바꾸십시오.
"foo @ localhost"와 "foo @ %"는 동일한 이름과 암호가 있어도 별도의 사용자라는 점도 알아 두어야합니다.