-
[설치] 맥북에 MySQL 설치하기IT/삽질 2023. 4. 15. 18:56
새로 옮긴 직장에서 DB로 MySQL을 사용한다.
과거 프로젝트 수행하면서 MySQL도 다뤄봤지만, 주로 ORACLE만 사용했었다.
오라클과 크게 다를게 있겠냐마는 그래도 새로운 마음으로 새롭게 적응해보겠다고 노트북에 설치를 해본다.
맥북에 MySQL을 설치하기 위해서 brew나 docker를 이용하는 방법이 있다고 하는데,
나는 그 중에서 docker를 사용해서 설치를 했고,
나중에 까먹을 "나"를 위해서 정리해본다. ^^
1. docker 설치 파일 다운로드
- 경로 < https://docs.docker.com/desktop/install/mac-install/ >
- 자신의 cpu 타입에 따라 다운로드 선택 (Mx 계열은 "Apple silicon" 으로 인텔칩은 "Intel chip" 으로 선택)
2. docker 설치
1) MySQL docker 이미지 다운로드
$ docker pull mysql:8.0.22 # 뒤에 mysql:8.0.22 는 특정 버전을 선택하는 것인데 제외하면 해당 시점 "최신 버전"으로 설치 진행한다.
2) docker 이미지 확인
$ docker images
3) docker MySQL 컨테이너 생성 및 실행
- 저장소 위치를 외부 경로로 지정해준다. 이 경우 MySQL을 삭제하더라도 데이터는 외부 경로에 남아 있게 된다.
- 아래 명령어에서 -v 옵션으로 지정한다.
# 아래 <password>에는 실제 사용할 비밀번호를 입력한다. # -v 옵션으로 지정된 경로는 데이터를 저장할 저장소 경로로 설정한다. $ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=<password> --name mysql-container -v /Users/leo/datadir:/var/lib/mysql mysql:8.0.22
- docker-compose.yml 파일을 작성해서 위의 내용을 config 파일로 사용 가능하다.
-
더보기version: "3" # 파일 규격 버전
services: # 이 항목 밑에 실행하려는 컨테이너를 정의
db: # 서비스 명
image: mysql:8.0.17 # 사용할 이미지
container_name: doyeon-mysql # 컨테이너 이름 설정
ports:
- "3306:3306" # 접근 포트 설정 (컨테이너 외부:컨테이너 내부)
environment: # -e 옵션
MYSQL_ROOT_PASSWORD: "password" # MYSQL 패스워드 설정 옵션
command: # 명령어 실행
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
volumes:
- /Users/doyeon/datadir:/var/lib/mysql # -v 옵션 (다렉토리 마운트 설정) - docer-compose.yml 파일을 작성했다면 아래 명령어를 사용해서 실행한다.
$ docker-compose up -d
4) MySQL 컨테이너 bash쉘 접속
$ docker exec -it mysql-container bash
5) 앞서 설정했던 비밀번호로 mysql 서버에 접속한다.
3. MySQL workbench 설치
- MySQL 설치 후에 터미널을 통해서 명령어로 DB접속할 수 있지만, 보다 쉽게 사용할 수 있게 툴이 제공되며 그 중 workbench를 설치해본다.
1) workbench 다운로드
- 경로: https://downloads.mysql.com/archives/workbench/
- 상기 경로에서 자신의 OS와 설치 버전(product version)을 선택해서 다운로드 한다.
- 하단에 ! 로 표시한 메시지(아래 노란 음영)를 잘 살펴보자! OS별로 지원 가능한 버전이 안내되고, 맞지 않는 경우 실행 시 오류 난다.
- 참고로 나의 경우 Ventura 13.2 를 사용 중인데, 8.0.22를 선택하니 아래와 같이 나타났다. 그 메시지 무시하고 설치 후 실행하니 자꾸 오류가 발생하더라.. 그래서 8.0.24 설치하니 정상 수행 가능했다!
8.0.22 : Packages for Catalina (10.15) are compatible with Mojave (10.14)
8.0.24 : Packages require Big Sur (11.1 or newer)4. workbench & docker 종료 후 재시작하기
참고)
https://dev-taerin.tistory.com/13
참고 블로그
1. https://velog.io/@uoayop/ERROR-1045-28000-Access-denied-for-user-rootlocalhost-using-password-NO
2. https://poiemaweb.com/docker-mysql
3. https://onejunu.tistory.com/149
4. https://archive-me-0329.tistory.com/10
6. https://happylie.tistory.com/78
7. https://kplog.tistory.com/288
'IT > 삽질' 카테고리의 다른 글
[SpringBoot] MyBatis 의존성 추가 후 컴파일 오류 (0) 2023.05.01 [SpringBoot] 롬복 의존성 추가했음에도 property 찾을 수 없다는 오류 만날 때! (0) 2023.04.27 [iOS] swift 맵뷰 시뮬레이터에서 지도 노출 불가 현상 (0) 2023.01.31 [설정] intellij에서 정적 콘텐츠 노출하기 (1) 2022.12.26 H2 Database connection error (90067, 90149) on MacOS (0) 2022.08.08