대장 사용자 = ROOT 사용자
--MySQL의 기본데이터베이스인 mysql 선택하기
USE mysql;
--사용자 목록 조회하기
SELECT user, host
FROM user;
--사용자 생성하기
CREATE USER 사용자이름 @ip주소 ;
--사용자 비밀번호도 함께 생성하기
CREATE USER 사용자이름 @ip주소 IDENTIFIED BY '사용자비밀번호';
-- 사용자 삭제하기
DROP USER 사용자이름
--권한부여하기
GRANT 권한 ON 데이터베이스이름.테이블이름 TO 사용자이름 @ip주소;
--권한 확인하기
SHOW GRANTS FOR 사용자이름@ip주소
--권한 삭제하기
REVOKE 권한 ON 데이터베이스이름.테이블이름 FROM 사용자이름@ip주소;
--권한 적용하기
FLUSH PRIVILEGES;
#newuser@%에게 mydb.mytb에 대한 모든 권한 부여하기
GRANT ALL PRIVILEGES ON mydb.mytb TO newuser@%;
#newuser@%에게 모든 데이터베이스, 모든 테이블에 대한 SELECT, INSERT 권한 부여
GRANT SELECT, INSERT ON *.* TO newuser@%;
-------------------------------------
DDL
Data Definition Language
데이터 정의어
CREATE
ALTER
DROP
RENAME
TRUNCATE
DML
Data Manipulation Language /
데이터 조작어
SELECT
INSERT
UPDATE
DELETE
DCL
Data Control Language
데이터 제어어
GRANT
REVOKE
TCL
Transaction Control Language
트랜잭션 제어어
COMMIT
ROLLBACK
SAVEPOINT
'SQL' 카테고리의 다른 글
실무 SQL 예제 (0) | 2022.06.27 |
---|---|
Transaction 과 TCL (0) | 2022.06.27 |
CREATE TABLE , 제약조건(NOT NULL, UNIQUE, DEFAULT, PK, FK) (0) | 2022.06.27 |
DELETE, UPDATE Error CODE 1175 (0) | 2022.06.27 |
서브쿼리 예제 (0) | 2022.06.27 |