DB 권한 (2) 썸네일형 리스트형 [DB] SQL SECURITY of PROCEDURE (DEFINER | INVOKER) (feat. mariadb | mysql) SQL SECURITY란? 프로시저나 함수를 실행할 때 사용되는 보안 컨텍스트를 정의하는 것입니다. 이 컨텍스트는 기본적으로 두 가지 옵션, DEFINER와 INVOKER 중 하나를 선택하여 설정할 수 있습니다. 1. DEFINER DEFINER 옵션은 프로시저나 함수가 그것을 생성한 사용자의 권한으로 실행됨을 의미합니다. 예를 들어, admin이라는 사용자가 어떤 테이블에 대한 SELECT 권한만을 가진 userA를 위해 프로시저를 생성했다고 가정해 봅시다. 이 프로시저는 테이블에서 데이터를 수정하는 작업을 수행합니다. 프로시저가 SQL SECURITY DEFINER로 설정되면 userA가 프로시저를 호출할 때도 admin의 권한으로 실행되므로 데이터 수정이 가능합니다. ★ 특정 사용자에게 직접적인 권.. [MYSQL] USER(사용자) 생성/권한 1. MYSQL 접속 mysql -u root -p 2. 현재 사용자(user) 확인 -- Tool에서 사용할때도 동일 하다. -- mysql database에 정보가 담겨져 있으므로 mysql database 선택 use mysql; -- mysql database 선택 select host, user, password from user; -- 조회 3. 사용자 추가 및 비밀번호 설정 -- user 생성 create user [user_name]; create user new_user; -- user 생성 및 password 설정 1 create user [user_name]@[host] identified by '[password]'; create user new_user@localhost ident.. 이전 1 다음