반응형

--  USER 생성

-- 서버 설정 
CREATE USER 'username'@'host' IDENTIFIED BY 'password';

-- 특정 플러그인 지정 (과거사용 5.7 이하)
CREATE USER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'password';

 

-- 권한

-- 모든 권한 + 모든 DB 접근 권한 부여
GRANT ALL PRIVILEGES ON *.* TO 'username'@'host';

-- 특정 DB 전체 권한 
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';

-- 특정 테이블 전체 권한
GRANT ALL PRIVILEGES ON database_name.table_name TO 'username'@'host';

-- 특정 테이블 SELECT 권한
GRANT SELECT ON database_name.table_name TO 'username'@'host';

-- 특정 테이블 SELECT, INSERT 권한
GRANT SELECT, INSERT ON database_name.table_name TO 'username'@'host';

-- 특정 프로시저 실행 권한
GRANT EXECUTE ON PROCEDURE database_name.procedure_name TO 'username'@'host';


-- 특정 유저 권한 확인
SHOW GRANTS FOR 'username'@'host';

-- 특정 권한 취소
REVOKE privilege_type ON database_name.table_name FROM 'username'@'host';
REVOKE SELECT ON mydatabase.mytable FROM 'testuser'@'localhost';


-- 마지막에는 까먹지 말고 꼭!
FLUSH PRIVILEGES;

 

-- 유저 조회

-- USER와 HOST를 조회
SELECT host, user FROM mysql.user;
반응형
반응형

1. 데이터 조작 언어 ( Data manipulation language)


데이터 조작언어에 대해서 알아보겠습니다.


데이터 조작언어에 종류

1. SELECT (조회)

2. INSERT (삽입)

3. DELETE (삭제)

4. UPDATE(수정)


{글} <- 여기서 중괄호{}는 생략 해주세요.

*** DBMS 이용시 칼럼에 ''작은따옴표를 묶어 주셔야 합니다. DBMS마다 상이함. ***

*** 문자데이터는 ''작은따옴표로 묶어 줘야 합니다. ***




1. SELECT 원하는 데이터를 조회할 때 사용합니다.


1-1.모든 칼럼 모든 튜플 조회 : SELECT * FROM {테이블명}





1-2. 원하는 칼럼 모든 튜플 조회 : SELECT {칼럼명}, {칼럼명2}, {칼럼명3} FROM {테이블명} 





1-3. 원하는 칼럼 원하는 튜플 조회 : SELECT {칼럼명}, {칼럼명2}, {칼럼명3} FROM {테이블명} WHERE {조건칼럼명} = {조건값}




2. INSERT 원하는 데이터를 테이블에 넣을때 사용합니다.



INSERT INTO {테이블명} ( {칼럼명1}, {칼럼명2}, {칼럼명3} ) VALUES ( '값1', '값2', '값3') 

** 칼럼에 DEFAULT 값이 설정 되어 있거나 NULL 허용이 되어 있다면 빈칸으로 두어도 됩니다.   ex ) '밥',3000, ,3명 **

** 칼럼명 부분을 생략하면 모든 데이터 입력을 하게 됩니다. ex) INSERT INTO {테이블명} VALUES ( '값1', '값2', '값3') 






3. DELETE 데이터를 삭제할때 사용합니다.


DELETE FROM {테이블명} WHERE {조건칼럼명} = {조건값}

** 앞과 마찬가지로 찾는값이 문자이면 '' 작은따옴표로 묶어주세요.




4. UPDATE 데이터를 수정할 때 사용합니다.

UPDATE {테이블명} SET WHERE {조건칼럼명} = {조건값}






반응형