2009-10-26 5 views
0

대부분의 저장 프로 시저가 % 또는 'someUser'@ localhost 에 루트로 생성되었습니다. 다른 서버로 프로 시저를 복사하면 'someUser'사용자가 없으므로 작동하지 않습니다. 덤프 파일의 관련 줄은 아래와 같습니다.저장 프로 시저의 정의 자

/*!50003 CREATE*/ /*!50020 DEFINER=`root`@`%`*/ /*!50003 PROCEDURE `SP_Name`(in dt varchar(10)) 

사용자를 생성하지 않고 다른 서버에서 절차를 성공적으로 수행하려면 어떻게해야합니까?

+0

http://stackoverflow.com/questions/2666286/mysql-definer-in-stored-procedure –

답변

0

DEFINER 절의 'username'을 새 서버에서 실행중인 사용자로 변경하십시오.

/*!50003 CREATE*/ /*!50020 DEFINER=`[new_server_user]`@`%`*/ /*!50003 PROCEDURE `SP_Name`(in dt varchar(10))