grant
show grants;
현재 로그인한 계정의 권한 확인
show grants for '계정명'@'위치정보';
특정 계정의 권한 확인
권한 확인
show grants for 'root'@'localhost';
'' 안써도 되긴 함.
1. 권한 종류
usage | 기본 권한(초기권한) | 계정을 생성 시 처음으로 설정되는 기본 권한 |
all privileges | 모든 권한 |
권한 추가
GRANT privileges[(columns)] ON item TO ‘계정명'@’접속경로' IDENTIFIED BY ‘비밀번 호’ WITH GRANT OPTION
grant all privileges on shop to kuser1@localhost;
ex. shop이라는 db의 모든 권한을 주는 명령어
grant select(depart,name),insert(depart,position) on office_db.office_table to 'kuser3'@'localhost';
ex. depart,name 칼럼에 대해 조회할 수 있는 권한과 depart와 position 칼럼을 삽입,수정할 수 있는 권한을 주는 명령어
+타 계정 로그인
mariadb -u kuser3 -p1234
mariadb -u kuser3 -p1234
권한 삭제
revoke
revoke 권한(컬럼명) on DB.table from '계정명'@'위치정보';
revoke select on naver_db.member from 'kuser3'@'localhost';
*내 권한을 내가 줄 수 없다. 권한을 부여, 삭제할 수 있는 것은 root만 가능하다.
-> 먼저 로그인 다시 하기 exit 한 다음,
mariadb -u root -p
password 입력
이렇게 하면 화면에 비밀번호가 보이지 않아서 더 안전하다.
2025.05.12 - [DB] - transaction 트랜잭션 / autocommit 기능 키고 끄기
transaction 트랜잭션 / autocommit 기능 키고 끄기
happyroot.tistory.com
commit, rollback 은 여기서 확인하기
+없는 테이블에도 권한을 줄 수 있음. 테이블이 없어도 상관이 없음..,,
+ 권한 부여 할 때 데이터베이스만 부여하고 싶으면 .*를 잘 입력해야 함. 안 그러면 자동으로 없는 테이블에 권한이 부여된다.
+복사할 때 ''가 잘 안되는 경우가 있으니까 조심하기. 이대로 생성이 되면 계정 확인시에 ''가 들어가 있는 경우가 있음. 지우기 귀찮아짐.
'DB' 카테고리의 다른 글
저장 함수 (Stored Function), 트리거 (Trigger),MariaDB 접속 (로그인) (0) | 2025.05.16 |
---|---|
procedure (저장 프로시저) (1) | 2025.05.15 |
변수 (0) | 2025.05.12 |
transaction 트랜잭션 / autocommit 기능 키고 끄기 (0) | 2025.05.12 |
서브쿼리 sub query 란 무엇인가, 의미, 기본, 종류, 예시, 주의점 (0) | 2025.05.12 |