database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 31344 게시물 읽기
No. 31344
Function 소스 보기를 금지하는 방법
작성자
이규영(basscraft)
작성일
2021-08-12 15:07
조회수
697

안녕하세요 

개인정보를 AES128 암복호화 펑션을 만들어서 사용하고 있습니다.

문제는 펑션에 암복호화 KEY 가 하드코딩 되어 있어서

일반 유저의 경우 펑션의 소스 보기 권한을 빼서 소스를 볼 수 없게 해놓았는데.


새로 개발 DB를 설치하면서 적용하려고 보니 어떻게 했었는지 기억이 나지 않습니다.

알고 계신분 도움 좀 부탁드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

mysql.proc 조회권한을 제거하니 안보이네요.


REVOKE SELECT ON mysql.proc FROM 'username'@'localhost' ;

정상규(pajama)님이 2021-08-12 15:58에 작성한 댓글입니다.

정상규(pajama)님 말씀하신 것 많은 참고가 되었습니다.


REVOKE SELECT ON mysql.proc FROM 'username'@'localhost' ;


했더니


ERROR 1147 (42000): There is no such grant defined for user 'username' on host 'localhost' on table 'proc'


이런 메시지가 나왔습니다.


mysql.proc 테이블의 내용을 검토해서

FUNCTION 의 definer 를 다른 계정으로 수정해서 잘 처리 되었습니다.


감사합니다.

이규영(basscraft)님이 2021-08-12 17:16에 작성한 댓글입니다.
이 댓글은 2021-08-12 17:24에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
31347쿼리하나 부탁 드립니다. [7]
이기자
2021-09-04
320
31346mysql function에서 union all 사용 안되나요? [3]
이기자
2021-09-03
252
31344Function 소스 보기를 금지하는 방법 [2]
이규영
2021-08-12
697
31343온라인 MySQL 테스트환경
류신
2021-07-19
1228
31342Truncated incorrect DOUBLE value [1]
최진안
2021-07-18
1218
31341데이터베이스 구조 변경을 하려고 합니다. [2]
2021-07-07
1420
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.010초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다