※ 본문은 MySQL 5.7.32 (Windows 64bit) 기준으로 작성되었다.
1) DB 생성
# 관리자 계정인 root로 DBMS에 접속 후 password 입력
mysql -uroot -p
# mysql 접속 후 DB생성
mysql> create database DB이름;
2) DB 사용자 생성 및 권한 부여
db이름 뒤의 * 는 모든 권한을 의미한다.
@’%’는 어떤 클라이언트에서든 접근 가능하다는 의미이고, @’localhost’는 로컬에서만 접근 가능하다는 의미이다.
# 모든 클라이언트에서 접근 허용
grant all privileges on db이름.* to 계정이름@'%' identified by '암호’;
# 로컬에서만 접근 허용
grant all privileges on db이름.* to 계정이름@'localhost' identified by '암호’;
# DBMS에게 적용
flush privileges;
3) DB 접속
로컬 접속 시 호스트명은 생략할 수 있다.
※ p옵션 다음에는 공백 한 칸을 삽입해야 한다.
mysql [-h호스트명] –uDB계정명 -p DB이름
4) MySQL 연결 끊기
mysql> exit
5) 기타 명령어
# 현재 DBMS에 존재하는 DB 확인
mysql> show databases;
# 사용중인 DB 전환
mysql> use db이름;
# 현재 DB에 존재하는 테이블 목록 확인
mysql> show tables;
# 테이블 구조 확인(DESCRIBE 명령)
mysql> desc table이름;
참고
dev.mysql.com/doc/refman/5.7/en/create-database.html
'CS > SQL' 카테고리의 다른 글
[MySQL] 하나의 글과 연관된 여러 개의 이미지 추출하는 쿼리 작성하기 (feat. GROUP_CONCAT) (0) | 2021.06.10 |
---|---|
[SQLD] SQLD 합격 후기 및 공부 방법 (6) | 2021.04.18 |
[MySQL] Connection Pool을 사용하는 이유 (0) | 2021.04.16 |
[SQLD] Join 연산 정리 (0) | 2021.03.18 |
[MySQL] MySQL에서 CSV파일 Import하기 (5) | 2021.02.10 |