0

일부 저장 프로 시저가있는 MySQL 데이터베이스가 있습니다. 문제는 여러 프로 시저를 만든 두 명의 다른 사용자가있어 저장 프로 시저를 만든 사용자 만 귀하의 콘텐츠를 볼 수 있다는 것입니다. 이 컨텍스트 내에서 두 명의 사용자가 모두 저장 프로 시저, 즉 사용자와 다른 사용자가 만든 저장 프로 시저를 모두 볼 수있게하려고합니다.다른 사용자가 만든 저장 프로 시저를 사용자가 볼 수 있도록 허용

어떻게 가능할까요?

답변

0

시도 :

GRANT Execute ON `db_name`.* TO `user_1`@`localhost`; 
GRANT Execute ON `db_name`.* TO `user_2`@`localhost`; 
+0

난 그냥보십시오. GRANT 데이터베이스에서 실행 * '사용자'@ '%'를 TO; 하지만 나를 위해 일하지 않습니다. – mayconfsbrito

+0

SQL이 올바로 보이지만 "루트"또는 사용자로 실행 중입니까? – Jay

+0

저는이 권한을 루트 권한으로 실행하지 않고 권한이있는 다른 사용자 또는 동일한 사용자로 실행합니다. – mayconfsbrito

1

여러 사용자가 다음과 같이 GRANT 문을 사용해야 다른 사람에게 procs 저장을 액세스 할 수 있도록합니다.

GRANT EXECUTE ON PROCEDURE mydb.myproc TO 'userx'@'localhost'; 

당신은 자세한 내용 HERE을 찾을 수 있습니다