본문 바로가기
개발/Database

데이터 베이스를 사용할 사용자 추가 (GRANT PRIVILEGES)

by BellOne4222 2024. 2. 1.

 

데이터 베이스를 사용할 사용자 추가(GRANT PRIVILEGES)

 

GRANT ALL PRIVILEGES ON study_db.* TO study_user@localhost IDENTIFIED BY 'study';
EXIT;
mysql -u study_user -p
USE study_db;

 

1 : GRANT는 사용자에게 데이터 베이스의 사용 권한을 적용합니다. 

ALL PRIVILEGES :  데이터 베이스에 대한 모든 권한입니다. (디비 삭제도 가능)

 

ON study_db.* 권한 대상은 study_db 이며, study_db.* 이라하는 것은 study_db의 모든 테이블을 의미(나중에 자세히)

TO study_user@localhost 사용 권한을 받는 사용자는 study_user이며( 없는 유저라면 새롭게 생성)

localhost는 말 그대로 로컬에서만 연결 가능(127.0.0.1)

IDENTIFIED BY 'study' 사용자의 비밀번호 설정

(locahost가 아닌 외부에서 접근하려고 한다면 접근 권한을 따로 설정해주면 가능)

 

2 : exit : 현재 연결된 mysql을 닫습니다. (root 권한으로 로그인 되어있었고 방금 사용자로 mysql에 접속)

 

3 : mysql -u study_user -p :  study를 입력하여 사용자 로그인

 

4 : use study_db : 해당 사용자가 study_db라는 데이터 베이스를 사용  (하나의 사용자는 여러 데이터 베이스를 사용 가능합니다.)

 

'개발 > Database' 카테고리의 다른 글

데이터 선택 (SELECT)  (0) 2024.02.01
데이터 삽입 (INSERT)  (0) 2024.02.01
테이블 생성 (CREATE TABLE)  (1) 2024.02.01
데이터 베이스 생성  (0) 2024.02.01
데이터베이스란?  (0) 2024.02.01