본문 바로가기

Programming/MySQL

[MySQL] 사용자 확인/추가/삭제, 사용자 권한 부여/삭제/확인

728x90

MySQL 접속

cmd 창에서 다음 명령어로 mysql 접속

> mysql -uroot -p

 

사용자 확인

mysql> select user, host from mysql.user;

테이블 형태로 사용자를 확인할 수 있음

 

사용자 추가

비밀번호 없는 사용자 추가
mysql> create user '사용자id';
비밀번호 있는 local에서 사용할 사용자 추가
mysql> create user 사용자id@localhost identified by '비밀번호';
외부에서 접근할 수 있는 비밀번호 있는 사용자 추가
mysql> create user '사용자id'@'%' identified by '비밀번호'; 

외부 접근 가능한 111111이라는 비밀번호를 가진 moses라는 사용자 추가

 

사용자 제거

mysql> drop user '사용자id';
또는
mysql> delete from mysql.user where user='사용자id';

moses라는 사용자 제거

 

사용자 권한 부여

사용자마다 INSERT, SELECT, UPDATE, DELETE 등의 권한을 추가/삭제할 수 있는 명령 -> GRANT/REVOKE

모든 권한을 부여
mysql> grant all privileges on DB이름.테이블이름 to '사용자id'@호스트;
mysql> flush privileges;  // 변경된 권한 적용

위의 명령어에서 all 대신 insert, select, update 등으로 바꾸면 특정 권한만 부여할 수 있음

DB이름.테이블이름 대신 DB이름.*로 하면 해당 DB의 모든 테이블에 대한 권한을 부여할 수 있음 (*.*은 모든 접근 가능)

 

 

사용자 권한 삭제

mysql> revoke all on DB이름.테이블이름 from 사용자id@호스트;

 

사용자 권한 확인

show grants for '사용자id';

 

moses에게 moses_db에 대해 모든 권한을 부여하고 이를 확인

 

'Programming > MySQL' 카테고리의 다른 글

[MySQL] 데이터베이스 확인/생성/삭제  (0) 2020.08.30