https://easy-h.github.io/ 이전하였습니다.

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

DataBase/Mysql

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

>_ Easy-h 2019.03.30 01:22

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';

 

0 Comments
댓글쓰기 폼