안녕하세요
개인정보를 AES128 암복호화 펑션을 만들어서 사용하고 있습니다.
문제는 펑션에 암복호화 KEY 가 하드코딩 되어 있어서
일반 유저의 경우 펑션의 소스 보기 권한을 빼서 소스를 볼 수 없게 해놓았는데.
새로 개발 DB를 설치하면서 적용하려고 보니 어떻게 했었는지 기억이 나지 않습니다.
알고 계신분 도움 좀 부탁드립니다.
mysql.proc 조회권한을 제거하니 안보이네요.
REVOKE SELECT ON mysql.proc FROM 'username'@'localhost' ;
정상규(pajama)님 말씀하신 것 많은 참고가 되었습니다.
했더니
ERROR 1147 (42000): There is no such grant defined for user 'username' on host 'localhost' on table 'proc'
이런 메시지가 나왔습니다.
mysql.proc 테이블의 내용을 검토해서
FUNCTION 의 definer 를 다른 계정으로 수정해서 잘 처리 되었습니다.
감사합니다.