ข้อกำหนดก่อนติดตั้ง
- RAM อย่างน้อย 4 GB, Disk 30 GB
- CentOS 7 (64-bit)
- User root หรือมี sudo privileges
เพิ่ม Repository Microsoft SQL Server
# curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo
ติดตั้ง MS SQL Server
# yum update # yum install -y mssql-server
จะติดตั้ง Dependencies: bzip2, gdb
ตั้งค่า SA Account Password
# sudo /opt/mssql/bin/sqlservr-setup # กรอก Password: ต้องมี 8+ ตัวอักษร, พิมพ์ใหญ่/เล็ก, ตัวเลข, สัญลักษณ์ # เริ่ม Service ตอน Boot: Yes
จัดการ Service
# systemctl start mssql-server # systemctl status mssql-server # systemctl enable mssql-server
เปิด Firewall Port 1433
# sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent # sudo firewall-cmd --reload
ติดตั้ง SQL Server Tools (sqlcmd, bcp)
# curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo # yum install mssql-tools unixODBC-devel
ต้องยอมรับ License Terms (YES)
เชื่อมต่อและทดสอบ
# sqlcmd -S localhost -U SA -P 'Test@1234' 1> CREATE DATABASE TEST1; 2> GO 3> QUIT
ข้อสังเกตเกี่ยวกับ Beta Version
- บทความนี้เกี่ยวกับ Beta/Preview (ประมาณ 2016-2017)
- ปัจจุบัน (2024+) MS SQL Server บน Linux เป็น GA (Generally Available) แล้ว
- รองรับ: RHEL 8/9, Ubuntu 20.04/22.04, SUSE, Docker, Kubernetes
- ดาวน์โหลดล่าสุด:
https://packages.microsoft.com/config/rhel/9/mssql-server-2022.repo
การตั้งค่าเพิ่มเติมสำหรับ Production
# mssql-conf set memory.memorylimitmb 8192 # จำกัด RAM 8GB # mssql-conf set network.tlscert /path/to/cert.pem # mssql-conf set network.tlskey /path/to/key.pem # mssql-conf set network.forceencryption 1
สรุป
ติดตั้ง MS SQL บน Linux ได้ง่ายด้วย Repository ของ Microsoft ใช้ sqlcmd หรือ Azure Data Studio (GUI) จัดการได้สะดวก