본문 바로가기

DataBase/Mysql

Mysql 데이터베이스 및 사용자 생성, 권한부여하기

MySQL은 가장 보편화된 관계형 데이터베이스 관리 시스템(DBMS)입니다.

오픈소스로 다중 사용과 다중 스레드를 지원하는 기능을 가지고 있으며 대용량처리에 빠른 장점과 함께 리눅스, 유닉스, 윈도우 등의 다양한 OS 환경에서 사용할 수 있습니다.

 

 

MySQL 접속 후 Database 목록 확인

  • SHOW DATABASES;

 

MySQL 생성 및 삭제

생성

  • CREATE DATABASE 데이터베이스명;

삭제

  • DROP DATABASE 데이터베이스명;

 

계정권한은 MySQL DB에 USER 테이블에서 확인가능하기에 mysql 데이터베이스를 사용하도록 변경합니다.

  1. user mysql; (mysql 데이터베이스 사용)
  2. desc user; (확인하고자 하는 권한 속성 확인)
  3. select * from user; (계정 권한 보기)

 

계정만들기 및 삭제

  • 계정 만들기 - CREATE USER '계정아이디'@'접속IP(위치)' IDENTIFIED BY '패스워드';
  • Ex) create user 'sample1'@'127.0.0.1' identified by 'passwd';
  • 계정 삭제 - DROP USER '계정아이디'@'접속IP(위치)';
  • Ex) drop user 'sample1'@'127.0.0.1';

 

유저 권한 부여

  • GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '계정아이디'@'접속IP(위치)';
  • Ex) grant all privileges on sampleDB.* to 'sample1'@localhost'; 
  • 모든 DB에 접근하기 위해선 데이터베이스명을 *로 바꿔 *.* 로 지정해주면 됩니다. 

 

유저 권한 삭제

  • REVOKE ALL ON 데이터베이스명 FROM '계정아이디'@'접속IP(위치)';
  • revoke all on sampleDB from 'sample1'@'127.0.0.1';

 

 

권한 적용

  • FLUSH PRIVILEGES;
  • 권한을 부여 후 명령어를 입력해야 권한이 활성화됩니다.

 

권한 확인

  • SHOW GRANTS FOR '계정아이디'@'접속IP(위치)';
  • Ex) show grants for 'sample1'@'127.0.0.1';

 

'DataBase > Mysql' 카테고리의 다른 글

Database 및 DML, DCL, DDL, TCL SQL의 종류  (743) 2019.03.15