MySQL은 가장 보편화된 관계형 데이터베이스 관리 시스템(DBMS)입니다.
오픈소스로 다중 사용과 다중 스레드를 지원하는 기능을 가지고 있으며 대용량처리에 빠른 장점과 함께 리눅스, 유닉스, 윈도우 등의 다양한 OS 환경에서 사용할 수 있습니다.
MySQL 접속 후 Database 목록 확인
- SHOW DATABASES;
MySQL 생성 및 삭제
생성
- CREATE DATABASE 데이터베이스명;
삭제
- DROP DATABASE 데이터베이스명;
계정권한은 MySQL DB에 USER 테이블에서 확인가능하기에 mysql 데이터베이스를 사용하도록 변경합니다.
- user mysql; (mysql 데이터베이스 사용)
- desc user; (확인하고자 하는 권한 속성 확인)
- 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 |
---|