본문 바로가기

OS/Linux

[MySQL] 계정 생성, 권한설정


MySQL 사용법


1. root 유저로 MySQL에 로그인

$ mysql -u root -p


Database 보기

mysql> show databases;


Database 생성

mysql> create database tempdb;


Database 삭제

mysql> drop database tempdb;



사용할 데이타베이스 선택하기

mysql> use mysql


데이터베이스에 등록된 테이블 보기

mysql> show tables;


사용자 확인하기

mysql> select * from user; 

[사용자 정보가 너무 많다.]

mysql> select host, user, password from user; 


사용자 계청 추가

mysql> create user userid

or

mysql> create user '계정아이디'@localhost identified by '비밀번호';
or
mysql> create user '계정아이디'@'%' identified by '비밀번호';  
(%는 외부에서 접근 가능)



사용자 계정 삭제

mysql> drop user userid;

or

mysql> delete from user where user='beginner';


사용자에게 데이터베이스 사용권한 부여

mysql> grant all privileges on '데이터베이스명'.'테이블명' to '계정명'@'호스트' identified by '계정비밀번호' with grant option;

(계정권한을 데이터베이스의 모든 테이블에서 select, insert, update, delete 할 수 있게 한다.)


mysql> grant select, insert, update on '데이터베이스명'.'테이블명' to '계정명'@'호스트' identified by '계정비밀번호' ;

(계정에 조회, 삽입, 갱신 권한만 부여)


사용자 권한 확인

show grants for '계정명'@'호스트';  


사용자에게 데이터베이스 사용권한 삭제

mysql> revoke all on '데이터베이스명'.'테이블명' from '계정명'@'호스트';