Mssql은 말 그대로 Microsoft SQL Server이다.
따라서 Mac Os에서는 지원이 안되지만
docker를 설치하여 mssql을 사용할 수 있다.
1. Docker-desktop 다운받기
https://www.docker.com/products/docker-desktop/
Docker Desktop: The #1 Containerization Tool for Developers | Docker
Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.
www.docker.com
해당 사이트에서 본인의 OS에 맞게 docker을 설치해주자
2. Mssql image 다운받기
docker desktop를 실행하고 좌측 하단의 terminal을 열어 명령어를 입력해 주어야 한다.
https://hub.docker.com/r/microsoft/mssql-server
https://hub.docker.com/r/microsoft/mssql-server
hub.docker.com
공식 문서를 보면
docker pull mcr.microsoft.com/mssql/server:2022-latest
해당 이미지를 사용하라고 가이드를 주지만 이 image는 mac m1 arm64 칩에서는 사용하지 못한다..
* image may have poor performance or fail if run via emulation
아래의 이미지를 다운받자
docker pull mcr.microsoft.com/azure-sql-edge:latest
azure-sql은 경고 문구가 뜨지 않는 모습을 볼 수 있다.
이제 안쓰는 이미지는 지우고 컨테이너를 실행시키자
3. 컨테이너 실행
docker run --cap-add SYS_PTRACE -e 'ACCEPT_EULA=1' -e 'MSSQL_SA_PASSWORD=$PASSWORD' -p 1433:1433 --name mssql -d mcr.microsoft.com/azure-sql-edge
$PASSWORD 대신에 패스워드를 입력하자.
1. 8자리 이상
2. 대문자, 소문자, 숫자 및 특수 문자 중 3가지 이상을 포함해야 한다.
아니게 될 경우 이런 에러를 볼 수 있다. -> https://integer-ji.tistory.com/435
컨테이너를 실행해 보면
정상 작동하는 모습을 볼 수 있다.
3. DB 관리툴 dbeaver 다운받기
DBeaver Community | Free Universal Database Tool
DBeaver Universal Database Tool DBeaver Community is a free cross-platform database tool for developers, database administrators, analysts, and everyone working with data. It supports all popular SQL databases like MySQL, MariaDB, PostgreSQL, SQLite, Apach
dbeaver.io
DB 관리툴로 편하신거 쓰시면 됩니다.
jetbrains사의 datagrip / ms사의 azure 등등
저는 DBeaver으로 진행하겠습니다.
SQL Server 선택
Host : localhost
Port : 1433 (mssql 기본 포트)
Database : master
Authentication : SQL Server Authentication
Username : sa (mssql 기몬 username)
Password : 컨테이너 실행하며 설정하였던 password 입력
Test Connection ... 클릭
연결 성공!
이제 맥북에서 mssql을 사용하시면 됩니다.
'설치 && 설정' 카테고리의 다른 글
docker permission denied while trying to connect to the docker daemon socket (0) | 2024.11.20 |
---|---|
모바엑스텀(MobaXterm) 설치하기 (0) | 2022.05.09 |
노드JS 설치 (node.js) (0) | 2022.05.08 |
IntelliJ 쓰면서 끄적 (0) | 2022.05.03 |
vscode django html에서 html 자동완성 사용하기 (4) | 2021.09.19 |