취미와 밥줄사이
[MySQL] 계정 생성 및 데이터베이스 권한 설정 본문
스키마 지정
use 데이터베이스명;
테이블 구성확인
SHOW TABLES;
Account - 계정 생성 명령어
CREATE USER username@hostname IDENTIFIED BY 'password';
에시
CREATE USER test@localhost IDENTIFIED BY '123';
- 처음 데이터베이스를 만들고 실행하면 root 계정만 존재한다.
- root 계정은 관리자 계정이므로 , 모든 권한을 보유하고 있는 계정이다.
- DB 관리자 이외의 계정들은 root 계정이 아닌 최소한의 권한만을 부여받은 계정을 이용해야 보안상으로 안전한다.
- 위의 코드로 만든 계정은 로컬(localhost)에서만 접속할 수 있다.
- 외부IP에서는 접속할 수 없습니다.
- localhost 대신 [ % ] 을 입력하면 외부접속을 허용할 수 있습니다.
CREATE USER 계정아이디'%' IDDENTIFIED BY '비밀번호';
Account - 계정 삭제 명령어
DROP USER 계정명@localhost;
지정한 유저에게 접근 권한 부여
GRANT ALL ON 데이터베이스명.* TO 유저이름@localhost;
예시
GRANT ALL ON test.* TO test@localhost;
Reference
https://thinkground.studio/mysql-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4-%EB%AA%A8%EC%9D%8C/
https://2dubbing.tistory.com/13
https://all-record.tistory.com/96
'DB' 카테고리의 다른 글
[프로그래머스] SQL - 역순 정렬하기 (0) | 2021.05.29 |
---|---|
[프로그래머스] - SQL 문제 (정렬) (0) | 2021.05.29 |
[MySQL] 문법 - CREATE, ALTER, DROP (0) | 2021.05.14 |
[MySQL] 날짜 / 시간 데이터 타입 (0) | 2021.05.14 |
[MySQL] BETWEEN 구문, AND (0) | 2021.05.14 |