Cài đặt MS SQL Server trên MacBook sử dụng Docker
Mở đầu – Chuyện không của riêng ai...
MS SQL Server chắc hẳn đã quá quen thuộc với anh em lập trình viên .NET, đặc biệt là những người dùng máy Windows. Nhưng chuyện gì sẽ xảy ra nếu một ngày đẹp trời, bạn đang dùng MacBook – lại nhận một dự án sử dụng Laravel + MS SQL Server?
Lúc này, sẽ có nhiều hướng giải quyết:
- Mua thêm máy Windows?
- Cài song song 2 hệ điều hành?
- Hay đơn giản hơn – tận dụng Docker để chạy MS SQL Server ngay trên MacBook?
Với mình, chọn thứ ba. Và trong bài viết này, mình sẽ chia sẻ lại cách mình đã cài thành công MS SQL Server trên MacBook Pro M1 – có ghi chú cụ thể từng bước để anh em dễ làm theo.
📦 Yêu cầu trước khi bắt đầu
- MacBook đã cài Docker Desktop 👉 Tải tại đây
- Có kiến thức cơ bản về Docker
Bắt tay vào làm
1. Tạo file docker-compose.yml
Để khỏi phải nhớ hàng đống biến môi trường như port, mật khẩu, timezone,... mình viết sẵn một file docker-compose.yml
như sau:
version: '3'
volumes:
mssql-db:
services:
mssql:
image: mcr.microsoft.com/mssql/server:2022-latest
platform: linux/amd64
ports:
- "1433:1433"
environment:
- ACCEPT_EULA=Y
- SA_PASSWORD=Sa@1234
- MSSQL_PID=Developer
- MSSQL_COLLATION=SQL_Latin1_General_CP1_CI_AS
- TZ=Asia/Ho_Chi_Minh
volumes:
- mssql-db:/var/opt/mssql
container_name: mssql
restart: always
📌 Mẹo: Mình đã đẩy file này lên GitHub kèm theo một số lệnh build/start/stop, bạn có thể xem thêm tại link này.
2. Thông tin kết nối sau khi khởi động thành công
Sau khi chạy docker-compose up -d
, container MS SQL Server sẽ được khởi tạo. Dưới đây là thông tin để bạn kết nối:
Server : localhost
Port : 1433
User : sa
Password : Sa@1234
3. Kết nối tới container và dùng sqlcmd
👉 Truy cập vào container:
docker exec -it mssql bash
👉 Mở công cụ dòng lệnh sqlcmd
:
/opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P 'Sa@1234' -C
📌 Lưu ý: Thêm -C
để bỏ qua lỗi SSL khi kết nối.
4. Một số câu lệnh cơ bản với sqlcmd
Khi nhập câu SQL trong sqlcmd
, bạn phải gõ GO
ở dòng tiếp theo để thực thi câu lệnh.
-- Hiển thị danh sách database
1> SELECT name FROM sys.databases;
2> GO
-- Xem phiên bản MS SQL
1> SELECT @@VERSION;
2> GO
-- Kiểm tra database hiện tại đang dùng
1> SELECT DB_NAME();
2> GO
-- Tạo mới một database
1> CREATE DATABASE SampleDB;
2> GO
-- Chuyển sang database vừa tạo
1> USE SampleDB;
2> GO
-- Thoát khỏi sqlcmd
1> EXIT
5. Công cụ quản lý DB có giao diện – SQL Management Tools
🧰 DBeaver
- Công cụ miễn phí, đa nền tảng (Windows + macOS).
- Cài đặt: truy cập https://dbeaver.io/, tải file
.dmg
và cài đặt.
🧰 Azure Data Studio
- Sản phẩm chính chủ từ Microsoft, cũng miễn phí.
- Tải tại: 👉 Download Azure Data Studio
Kết lời
Việc chạy MS SQL Server trên Mac không còn là điều gì đó “bất khả thi” nữa. Nhờ vào Docker mọi việc trở nên đơn giản.
Cảm ơn bạn đã dành thời gian đọc bài viết.
All Rights Reserved