데이터 베이스를 사용할 사용자 추가(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 |