개발을 하다 보면 로컬에서 MySQL을 실행하고, CLI에서도 명령어를 편하게 쓰고 싶을 때가 많다. 특히 macOS 환경에서는 Windows와 다르게 몇 가지 수동 설정이 필요하다.
-> 그래서 MySQL을 mac에 설치하고, 터미널(CLI)에서 mysql 명령어를 사용할 수 있도록 설정하고, 샘플 데이터베이스까지 불러오는 과정 정리!
❓macOS에서 MySQL을 설치하는 가장 쉬운 방법? 공식 MySQL DMG 패키지를 이용하는 것
1️⃣ 설치 링크
👉 https://dev.mysql.com/downloads/mysql/
MySQL Server, Preference Pane, Startup Item 포함 옵션 체크설치 후 MySQL 서버는 기본적으로 자동 실행되지 않으므로, 재부팅 후 직접 켜줘야 한다.
Version으로 선택, Select Operating System은 macOS로
mysql 명령어 안 되는 경우?설치는 되었지만 터미널에서 mysql 명령어를 입력했을 때 다음과 같은 오류가 뜰 수 있다.
zsh: command not found: mysql
이는 MySQL이 설치되어는 있지만, 실행 파일 경로가 PATH에 등록되지 않아서라고 한다!
1️⃣ MySQL 실행 파일 직접 실행
/usr/local/mysql/bin/mysql -u root -p
→ 실행이 되면, 설치는 잘 된 상태
2️⃣ PATH 등록
nano ~/.zshrc
export PATH="/usr/local/mysql/bin:$PATH"
source ~/.zshrc
3️⃣ 확인
which mysql
→ /usr/local/mysql/bin/mysql 등 경로가 나오면 성공
이제 터미널에서 그냥 mysql -u root -p명령어로 접속할 수 있음!
macOS에서는 Windows처럼 자동 설치되지 않기 때문에, 수동으로 불러와야 한다.
1️⃣ 샘플 SQL 파일 다운로드
압축을 풀면 world.sql 파일이 나온다.
2️⃣ MySQL Workbench에서 불러오기
File > Open SQL Script... → world.sql 열기
3️⃣ SCHEMAS 새로고침
왼쪽 SCHEMAS 창에서 우클릭 → Refresh All
→ world DB가 정상적으로 보이면 성공
🔁 참고: 다른 샘플 DB도 동일 방식
sakila, employees 등도 동일하게 import 가능
이제 macOS에서 MySQL을 CLI로 편하게 사용하고, 샘플 데이터를 직접 가져와 테스트가 가능하다👍🏻
윈도우에 비해 조금 번거롭지만, 한번만 세팅해두면 훨씬 편해진다는 사실!!
MySQL을 CLI에서 실행하는 기본 명령어
mysql -u root -p
-u root: 사용자 이름 (root는 기본 관리자 계정)-p: 비밀번호 입력을 받겠다는 의미 (입력 후 엔터 치면 비밀번호 입력창이 나옴)만약 비밀번호가
mypassword라면 다음처럼 한 줄로 입력할 수도 있지만,
보안상 권장X
mysql -u root -p'mypassword'
실행 예시:
$ mysql -u root -p
Enter password: ********
접속에 성공하면 다음처럼 프롬프트가 뜸
Welcome to the MySQL monitor. Commands end with ; or \g.
mysql>
여기서 SQL 쿼리를 실행 가능