2013-07-18 2 views
-2

MySQL 저장 프로 시저를 숨기는 방법 : SQL Server 저장 프로 시저에서 암호화와 마찬가지로 사용할 수 있습니다. 나는 SHOW CREATE PROCEDURE Syntax에서 문서화 된 것처럼 외부 사용자mysql 저장 프로 시저를 숨기는 방법

+0

"암호화와 비슷합니까?" - 그 내용을 숨기거나 그 존재를 숨기는 것을 의미합니까? – Rup

+1

어떻게 proc를 사용자에게 공개 할 것인가? 내가 아는 한 모든 것은 proc 이름을 전달하고 최종 사용자에게 arg를 전달할 수 있기 때문에 더 많은 것이 필요하거나 필요하지 않다는 것입니다. – Satya

+0

직선의 얼굴로 어떻게 이런 질문을 할 수 있습니까? ? 사용자로부터 저장 프로 시저 숨기기? 그들은 그것을 어떻게 보나요? "숨어서"당신은 무엇을 얻을 수 있습니까? 그것은 무엇을합니까? 사용자가 mysql에 연결할 수 있도록 저장 프로 시저에 액세스 할 수있는 동일한 사용자 계정을 사용하는 이유는 무엇입니까? 0 지식을 시연, 내 downvote 있어요. –

답변

3

에 저장 프로 시저를 숨기려고 :

이 문은 MySQL의 확장이다. 명명 된 저장 프로 시저를 다시 만드는 데 사용할 수있는 정확한 문자열을 반환합니다. 비슷한 문인 SHOW CREATE FUNCTION은 저장된 함수에 대한 정보를 표시합니다 (Section 13.7.5.10, “SHOW CREATE FUNCTION Syntax "참조).

두 문을 사용하려면 사용자가 루틴의 소유자이거나 mysql.proc 테이블에 대한 액세스가 이어야합니다. 루틴 자체에 대한 특권이 없으면 Create Procedure 또는 Create Function 필드에 표시되는 값은 NULL이됩니다.

Therfore가, 저장 프로 시저의 본문을 볼 수 없게하기 위해, 다음을 확인하십시오

  • 그들이 SPROC의 소유자가 아닌; 및

  • 테이블에는 mysql.proc 테이블에 대한 액세스 권한이 없습니다.

The MySQL Access Privilege System에 대한 자세한 내용을 볼 수 있습니다.

관련 문제