❇️ 요약
- Database 생성, 삭제
- User 생성, 삭제, 조회
- User 권한 부여, 제거
📌 SQL 구성
- DDL(데이터 정의 언어 : Data Definition Language)
- CREATE, ALTER, DROP, TRUNCATE 등 명령어
- DML(데이터 조작 언어 : Data Manipulation Language)
- INSERT, UPDATE, DELETE, SELECT 등 명령어
- DCL(데이터 제어 언어 : Data Control Language)
- GRANT, REVOKE, COMMIT, ROLLBACK 등 명령
% mysql -u root -p
-- -u : 유저설정 / root -p : 패스워드
Enter password:
SHOW DATABASES; -- 현재 database 목록확인
CREATE DATABASE dbname;
-- 생성할꺼야, 데이터베이스를, dbname이라는
USE dbname;
DROP DATABASE dbname;
use mysql;
SELECT host, user From user;
CREATE USER 'username'@'localhost' identified by 'password';
/*
CREATE USER : 유저를 생성할꺼야
'username'@'localhost' : 현재pc로만 접속가능한 localhost인 'username'이라는 유저를
identified by 'password' : 비밀번호는 'password'로 할꺼야
*/
CREATE USER 'username'@'%' identified by 'password';
/*
CREATE USER : 유저를 생성할꺼야
'username'@'localhost' : 외부에서 접속가능한 localhost인 'username'이라는 유저를
identified by 'password' : 비밀번호는 'password'로 할꺼야
*/
DROP USER 'username'@'localhost';
DROP USER 'username'@'%';
CREATE DATABASE testdb;
CREATE USER 'noma'@'localhost' identified by '1234';
SHOW GRANTS FOR 'username'@'localhost';
GRANT ALL ON dbname.* to 'username'@'localhost';
-- 참고 - 수정내용이 적용이 되지 않은 경우 새로고침
FLUSH PRIVILEGES;
REVOKE ALL ON dbname.* FROM 'username'@'localhost';