Data Control Language는 mySQL 사용자 확인, 추가, 비밀번호 변경, 삭제와 관련된 작업을 한다.
1. mySQL 사용자 확인
mysql -u root -p
use mysql;
select host, user from user; //권한 목록 조회
localhost는 로컬에서만 접속을 허용하는 것이고,
%는 외부에서 모든 IP접속을 허용하는 것이다.
2. 사용자 추가
1) 로컬에서만 접속 가능한 userid 생성
create user 'userid'@localhost identified by '비밀번호';
2) 모든 호스트에서 접속 가능한 userid 생성
create user 'userid'@'%' identified by '비밀번호';
3. 사용자 비밀번호 변경
SET PASSWORD FOR 'userid'@'%' = '신규비밀번호';
4. 사용자 삭제
# mysql -u root -p
mysql> drop user 'userid'@'%';
5. 접속 허용 권한 설정
부여된 권한 확인
mysql> SHOW GRANTS for 아이디;
모든 권한을 줄 때
GRANT ALL ON DATABASE.TABLE to 'root'@localhost;
모든 데이터베이스에 권한을 줄 때는 *.* 사용
GRANT ALL ON *.* TO 'byeolhee'@'%';
특정 권한만 줄 때
GRANT SELECT, UPDATE ON DATABASE.TABLE to 'root'@localhost;