Develop

맥에서 MyCLI 설치하기 본문

백엔드/DBMS

맥에서 MyCLI 설치하기

230801 2024. 8. 22. 01:16

MyCLI는 MySQL을 터미널 환경에서 이용할 때  편리하게 사용하기 위해 만들어진 도구

테이블/컬럼명 등을 입력할 때 자동완성해주고,

SQL 문법에 맞는 구문 하이라이팅을 제공해 가독성을 높여준다.

 

 

더보기

준비물 : MySQL, 터미널, Homebrew or pip(python)

 

 

1. MyCLI 설치

MyCLI는 Python 패키지로 제공되므로, macOS 터미널에서 Homebrew나 pip을 사용해 설치한다.

//homebrew 이용시 명령어
brew install mycli

//pip 이용시 명령어
pip install mycli

 

 

2. MyCLI 실행

MyCLI 설치가 완료되면, 아래 명령어로 MyCLI를 실행

mycli -u root
//사용자명은 MySQL 데이터베이스에 로그인할 때 사용하는 계정명 입력
//이후 MySQL root pw도 입력

 

 

3.  사용할 데이터베이스 선택

전체 데이터베이스를 조회한다.

사용할 데이터베이스를 확인하고 'q'로 페이지모드를 빠져나온다.

SHOW DATABASES;
//MYSQL 서버에 있는 모든 데이터베이스의 목록이 보인다.

 

 

다시 터미널에서, 사용할 데이터베이스를 선택한다.

USE DATABASE명;

 

 

이제 데이터베이스가 선택되었으니 평소처럼 mysql을 사용하면 된다.

 

4. Alias 설정 (선택 사항)

MyCLI를 매번 실행하지않고, alias 설정을 통해 mysql이 실행될 때 자동으로 실행하게 설정 한다.

 

Zsh 사용자 (mac OS 기본 셸)를 기준으로 설명하겠다.

  • 명령어 추가를 위해 nano를 통해 .zshrc 설정파일에 진입한다.
  • nano ~/.zshrc

 

  • 아래 명령어를 .zshrc파일의 맨 밑에 추가하고 저장한다.
alias mysql='mycli'
//저장 : `ctrl + o`    +    `enter`    +    nano 나가기 'ctrl+x'

 

 

  • 설정을 적용한다.
source ~/.zshrc

 

 

  • alias가 제대로 적용되었는지 확인해본다.
alias mysql

mysql=mycli가 적용된 모습을 볼 수 있다.

 

 

 

5. 터미널을 완전히 종료시키고 mycli를 사용해보자!

터미널에서 mysql -u root를 명령하면, 설정한 alias를 통해 mycli -u root로 접속된다.

아래 그림과 같이 자동완성 기능(구문을 쓰다가 추천되면 탭을 이용해 자동완성)과 구문 하이라이팅 기능이 활성화되어있는 모습을 볼 수 있다.

 

써보니까 쿼리랑 출력결과를 한눈에 볼 수 없다는 점이 아쉽다. (출력 결과창에서 'q'를 눌러 빠져나와야 됨)

 

 

 

+ 번외 ) 출력 결과가 가독성이 좋지 않을 때

나는 `SHOW TABLE STATUS LIKE 테이블명;` 이 구문 MyCLI때문에 깔았는데,

출력 결과가 가독성이 좋지 않을 경우 less를 pager로 사용해서 보기좋게 출력할 수 있다.

 

 

 

전) TABLE STATUS만 조회 했을 때

SHOW TABLE STATUS LIKE '테이블명';
//테이블의 상태를 모두 보여주며, 구조나 성능 정보를 분석할 때 사용함
//출력되는 정보에는 테이블의 이름, 스토리지 엔진, 행 수, 데이터 크기, 인덱스 크기, 생성 시간, 수정 시간, 주석(Comment) 등이 포함됨

 

 

 

후) TABLE STATUS 조회 + less를 pager로 사용

pager less -SFX;
//설명
//-S : 수평 스크롤 비활성화 (화면에 맞지않으면 줄바꿈을 하지않고 수평스크롤 허용)
//-F : 화면에 맞는경우, less pager를 생략하고 결과를 그대로 출력
//-X : less 명렁어로 페이지 모드에서 나갈때, 터미널 화면을 지우지 않고 출력결과를 그대로 유지

  • 우측의 데이터를 더 보고싶다면 키보드 방향키로 조작하면 된다.
  • less 모드의 종료는 q 를 누르면 된다.

 

끝!

'백엔드 > DBMS' 카테고리의 다른 글

데이터 모델링(Data Modeling)  (0) 2024.11.13
mac에서 mysql 설치하기  (2) 2024.07.17