2017년 8월 19일 토요일

MySQL 기본 명령어 - 사용자 및 권한 관리

MySQL을 설치하고 나서 뭘 하려고 하면 항상 인터넷에서 검색부터하는 게 지겨워서 이것도 정리해 놓는다. MySQL 콘솔에서 실행하는 몇 가지 자주 사용하는 명령어들이다.

root 권한으로 mysql 콘솔 실행

$ mysql -u root -p

database 조회

mysql> show databases;

database 선택

mysql> use database;

현재 등록된 사용자 조회

mysql> use mysql;
mysql> select user, host from user;

사용자 추가

mysql> create user userid@localhost identified by 'password';
mysql> create user 'userid'@'%' identified by 'password';
 %는 wildcard의 의미로서 any host로부터의 접속을 허용한다는 뜻이다.

사용자 삭제

mysql> drop user 'userid';

DB에 대한 사용자 권한 부여

 모든 권한 부여
mysql> grant all privileges on dbname.table to userid@host identified by 'password';
mysql> flush privileges; 
 특정 권한 부여
mysql> grant select, insert, update on dbname.table to userid@host identified by 'password';
mysql> flush privileges; 
dbname.table 대신에 dbname.*을 지정하면 db의 모든 테이블에 대한 권한 설정.

권한 삭제

mysql> revoke all on dbname.table from userid@host;
mysql> flush privileges; 

권한 조회

mysql> show grants for userid@host;

0 개의 댓글:

댓글 쓰기