본문 바로가기
DB & SQL/이것이 MySQL이다

MySQL 유틸리티 사용법

by k-mozzi 2022. 5. 2.
반응형
Preface

 

이번 장에선 MySQL의 다양한 유틸리티 사용법을 알아봤다.

 

GUI에서 제공하는 다양한 기능과 커맨드 등이 소개되어 있는데 모든 기능을 완벽히 암기할 순 없을 것 같고,

 

몇몇 필요한 기능들만 확실히 익힌 후 다른 기능들은 필요할 때마다 찾아서 사용하면 될 것 같다.

 

사실 이번 장의 두 번째 파트에선 외부 사용자가 Local MySQL 서버에 접속하는 방법을 다루고 있지만, 현재 카페에서 공부하고 있는 탓에 실습을 진행하지 못했다.

 

책에선 Windows 환경에서 Linux에 설치된 MySQL 서버에 접속하는 방법을 소개하고 있지만, 나는 Windows 환경에서 Mac에 설치된 MySQL 서버에 접속하는 실습을 진행하고자 한다.

 

별다른 문제 없이 연결이 된다면 지난 글에서 언급했던 노트북 선택 고민을 해결할 수 있을 것 같다.


 

1. MySQL Workbench 사용 방법

 

 

- Workbench의 주요 기능

1) 데이터베이스 연결 기능

2) 인스턴스 관리

3) 위저드를 이용한 MySQL의 동작

4) 통합된 기능의 SQL 편집기

5) 데이터베이스 모델링 기능

6) 포워드/리버스 엔지니어링 기능

7) 데이터베이스 인스턴스 시작/종료

8) 데이터베이스 내보내기/가져오기

9) 데이터베이스 계정 관리 etc.

 

 

- SSL(Secure Socket Layer): 보안을 위한 암호 규약

 

 

- 내비게이터(Navigator): MySQL의 관리 및 운영을 위한 도구

 

 

- 내비게이터의 Schemas 탭은 모든 개체에 대해서 SQL문을 자동으로 생성해주는 기능을 가지고 있다.

→ 테이블 선택 후 Send to SQL Editor → Create Statement를 선택

 

 

- Administration 탭의 Instance: MySQL 서버가 메모리상에서 실행 중인 상태를 지칭한다.

 

 

- 쿼리 창: 쿼리 문장(SQL 구문)을 입력하고 실행하는 텍스트 에디터

 

 

- MySQL에서 각 SQL문의 끝에 세미콜론을 써줘야만 문장의 끝으로 인식한다.

→ 세미콜론이 나올 때까지는 문자의 끝이 아니라고 인식하므로 행 바꿈을 해도 된다.

 

 

- 모든 예약어를 대/소문자로 변경: Edit → Format → UPCASE(lowercase) Keywords

 

 

- 선택한 부분을 일괄 주석 처리: command + /

→ 한 줄 주석은 -- 를 사용하고, 여러 줄 주석은 /* */를 사용한다.

 

 

- 쿼리 정렬: command + b

 

 

-  결과 창에서 특정 개체만을 보여주는 필터링 기능을 사용할 수 있다.

 


 

2. 사용자 관리

 

 

- 역할: 권한의 집합

 

 

- DBA(Data Base Administrator): 데이터베이스 관리자

 

 

- MySQL의 사용자 및 역할/권한 관리 방법

1) Navigator의 Administration 탭을 선택하고 User and Privileges를 클릭

2) 왼쪽 아래 Add Account를 클린한 후, Login 탭의 Login Name에 사용자의 이름 및 비밀번호를 입력

3) Administrative Roles에서 MySQL에 대한 권한 설정

→ Schema Privileges 탭에서 각 데이터베이스에 대한 권한을 부여할 수도 있다.

 

 

- 생성한 사용자로 MySQL에 접속하는 방법

1) Workbench를 실행한 후 Local Instance MySQL에서 Edit Connection을 선태가

2) Manage Server Connection 창에서 Username을 root에서 접속하고싶은 사용자 명으로 변경

3) Local Instance MySQ을 클릭해서 접속한 후, 설정한 비밀번호 입력

 

728x90
반응형

'DB & SQL > 이것이 MySQL이다' 카테고리의 다른 글

SQL 기본 (1)  (0) 2022.05.08
Mac 환경에서 MySQL Server 외부 접속 허용하기  (0) 2022.05.03
데이터베이스 모델링  (0) 2022.05.02
MySQL 전체 운영 실습  (0) 2022.05.01
mac에서 MySQL 설치(Homebrew or site)  (0) 2022.04.23

댓글