일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 단축키
- 판다스
- visual studio code
- 예제
- MySQL
- 머신러닝
- 코랩
- 데이터베이스
- 디렉토리
- 아나콘다
- 가상환경
- 엑셀
- 역할
- 운영체제
- 파이썬
- 라이브러리
- matplotlib
- 원격저장소
- 프로그래머스
- 디버깅
- 데이터분석
- SQL
- OpenCV
- 에러
- 깃허브
- 기초
- 우분투
- 리눅스
- 플라스크
- vscode
Archives
- Today
- Total
취미와 밥줄사이
[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 |