TSF – Giải pháp IT toàn diện cho doanh nghiệp SMB | HCM

Cài đặt SQL Server 2022 Standard trên Ubuntu 22.04

Cài đặt SQL Server 2022 Standard trên Ubuntu 22.04 cho phép bạn triển khai hệ quản trị cơ sở dữ liệu Microsoft cấp doanh nghiệp trên nền tảng Linux ổn định và hiệu suất cao. Bài viết này hướng dẫn từng bước cách thêm Microsoft repository, cài đặt gói SQL Server, cấu hình xác thực và bật truy cập từ xa.

Bạn cũng sẽ được hướng dẫn cài đặt công cụ dòng lệnh sqlcmd, cấu hình firewall, tăng cường bảo mật bằng cách vô hiệu hóa tài khoản mặc định sa, và kiểm tra trạng thái dịch vụ đúng cách.

Dù bạn là Developer, DBA hay IT Administrator, tutorial này sẽ giúp bạn triển khai SQL Server 2022 an toàn, tối ưu và sẵn sàng cho môi trường production trên Ubuntu 22.04.

Kết thúc bài hướng dẫn, bạn sẽ có một instance SQL Server 2022 Standard hoạt động đầy đủ trên Linux.


🧱 Step 1: Install mssql-server

Download Microsoft public key and configure repository

Download the public key, convert it from ASCII to GPG format, and write it to the required location:

 
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | gpg –dearmor | sudo tee /etc/apt/keyrings/microsoft-prod.gpg > /dev/null

Re-add the repository with the new key:

 
echo “deb [arch=amd64 signed-by=/etc/apt/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/ubuntu/22.04/mssql-server-2022 jammy main” | sudo tee /etc/apt/sources.list.d/mssql-server-2022.list

Install SQL Server

 
sudo apt-get update
 
sudo apt-get install -y mssql-server

After installation, choose the SQL version during setup:

 
sudo /opt/mssql/bin/mssql-conf setup

Enter key:

 
5

Administrator account:

 
sa / Abc@1234

Check SQL Server service status:

 
systemctl status mssql-server –no-pager

🛠 Step 2: Install sqlcmd (Command Line Tool)

1️⃣ Create key directory (if not available)

 
sudo mkdir -p /etc/apt/keyrings

2️⃣ Download Microsoft key

 
curl -sSL https://packages.microsoft.com/keys/microsoft.asc \
| gpg –dearmor \
| sudo tee /etc/apt/keyrings/microsoft-prod.gpg > /dev/null

3️⃣ Add mssql-tools18 repository (Ubuntu 22.04)

 
echo “deb [arch=amd64,arm64 signed-by=/etc/apt/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/ubuntu/22.04/prod jammy main” \
| sudo tee /etc/apt/sources.list.d/msprod.list

4️⃣ Update package list

 
sudo apt-get update

5️⃣ Install SQL Server CLI tools

 
sudo apt-get install -y mssql-tools18 unixodbc-dev

Add sqlcmd to PATH for quick access:

 
echo ‘export PATH=”$PATH:/opt/mssql-tools18/bin”‘ >> ~/.bashrc
 
source ~/.bashrc

🔐 Step 3: Disable SA and Create New Admin User

Why Microsoft recommends disabling SA

• SA là tài khoản mặc định. Ai cũng biết username này.
• Nếu SQL Server mở ra LAN hoặc Internet, hacker chỉ cần đoán mật khẩu để truy cập.
• Best practice:

  • Đăng nhập bằng SA lần đầu.

  • Tạo một admin user mới (tên khó đoán).

  • Gán quyền sysadmin.

  • Disable SA.


Safety Procedure

#1 Login with SA

Because ODBC Driver 18 requires TLS encryption by default, and your server uses a self-signed certificate, you must bypass certificate validation using -C.

 
sqlcmd -S localhost -U SA -P ‘Abc@1234’ -C

#2 Create new admin user

 
CREATE LOGIN admin_sql WITH PASSWORD = ‘Abc@1234’;
ALTER SERVER ROLE sysadmin ADD MEMBER admin_sql;
GO

#3 Disable SA

 
ALTER LOGIN SA DISABLE;
GO
exit

🌐 Step 4: Configure Firewall and Remote Access

#1 Enable firewall and open required ports

⚠ Trong môi trường production, nên cấu hình thêm giới hạn IP.

 
sudo ufw enable
sudo ufw allow 1433/tcp
sudo ufw allow openssh
sudo ufw reload

#2 Check port 1433

By default, SQL Server listens on port 1433.

 
sudo ss -ltnp | grep 1433

If you see:

 
LISTEN 0 1433 … sqlservr

SQL Server đang hoạt động bình thường.


#3 Allow SQL Server to receive remote connections

By default, SQL Server on Linux binds to 0.0.0.0.

To ensure this:

 
sudo /opt/mssql/bin/mssql-conf set network.ipaddress 0.0.0.0
sudo systemctl restart mssql-server

🎯 Kết luận

Bạn đã cài đặt và cấu hình thành công SQL Server 2022 Standard trên Ubuntu 22.04.

Hệ thống hiện bao gồm:

✅ Cấu hình Microsoft repository
✅ Cài đặt SQL Server 2022 Standard
✅ Thiết lập xác thực an toàn
✅ Tạo admin user riêng
✅ Disable tài khoản SA
✅ Cấu hình firewall
✅ Bật remote access
✅ Cài đặt công cụ sqlcmd

Instance SQL Server của bạn hiện đã sẵn sàng cho môi trường production và workload thực tế.

Tham khảo thêm bài viết cùng chủ đề

P5 – Cập nhật UniFi Network Controller trên Ubuntu

UniFi – Cập nhật UniFi Network Controller trên Ubuntu (Hướng dẫn chi tiết) Việc cập nhật UniFi Network Controller thường xuyên là yếu tố quan trọng để đảm bảo bảo mật, độ ổn định và khả năng tương thích—đặc biệt với các hệ thống đang vận hành trên Ubuntu Server....

Read More

P4 – Giới hạn băng thông từng thiết bị trên UniFi WiFi

🚀 Hướng dẫn giới hạn băng thông từng thiết bị trên UniFi WiFi Trong hệ thống mạng doanh nghiệp hoặc gia đình có nhiều thiết bị kết nối WiFi, việc một vài client chiếm quá nhiều băng thông là tình trạng rất phổ biến. Điều này dễ gây ra hiện...

Read More

P3 – Cách Sao Lưu và Khôi Phục Dữ Liệu UniFi Controller v9

Select UniFi – Hướng Dẫn Backup và Restore UniFi Controller v9 (Đầy Đủ) Sao lưu (backup) UniFi Controller là một tác vụ cực kỳ quan trọng nhằm bảo vệ toàn bộ cấu hình mạng, thiết bị và các thiết lập site.Với UniFi Controller v9, Ubiquiti cung cấp các tùy chọn...

Read More