▶ 권한 주기
mysql > GRANT ALL PRIVILEGES ON DB명.테이블 TO 계정아이디@host IDENTIFIED BY '비밀번호'; |
* 계정이 이미 존재하는데 'identified by '비밀번호' 부분을 추가하면 비밀번호가 변경
mysql > GRANT ALL PRIVILEGES ON DB명.테이블 TO userId@localhost IDENTIFIED BY '비밀번호'; mysql > GRANT ALL PRIVILEGES ON DB명.테이블 TO userId@'%' IDENTIFIED BY '비밀번호'; |
* host에 '%' 입력 시 모든 원격지에서의 접속을 허용
* host 에 '168.100.%' 입력 시 IP주소가 168.100.X.X로 시작되는 모든 IP에서 원격 접속을 허용
mysql > GRANT ALL PRIVILEGES ON TESTDB.* TO userId@localhost IDENTIFIED BY '비밀번호'; mysql > GRANT ALL PRIVILEGES ON *.* TO userId@localhost IDENTIFIED BY '비밀번호'; |
* DB명, TABLE명에 * 입력 시 모든 DB, 모든 TABLE에 권한 부여
mysql > GRANT SELECT,INSERT,UPDATE PRIVILEGES ON TESTDB.* TO userId@localhost; |
* userId에게 testdb 데이터베이스 모든 테이블에 select, insert, update 만 권한 부여
▶ 변경된 내용 반영 (필수!)
mysql > flush privileges; |
▶ 부여된 권한 확인
mysql > SHOW GRANTS FOR userId@localhost; mysql > SHOW GRANTS FOR userId@'%'; mysql > SHOW GRANTS FOR userId@'168.100.%'; |
▶ 부여된 권한 제거
mysql > REVOKE ALL ON DB명.테이블 FROM 계정아이디; |
'* DB > MY-SQL' 카테고리의 다른 글
대소문자 구분 설정 (0) | 2020.04.17 |
---|---|
LIKE 절 (0) | 2019.12.16 |
Workbench 'show full' (0) | 2018.04.26 |
날짜,시간 SELECT (0) | 2018.04.25 |
테이블생성,컬럼추가/삭제 등 (0) | 2018.04.25 |