SQL Server บน Ubuntu

การติดตั้ง SQL Server บน Ubuntu มักพบปัญหาหากมีการเปลี่ยนแปลงใน repositories หรือ dependencies มีตัวเลือกอื่นๆ สำหรับการติดตั้ง SQL Server บน Linux ดังนี้ โดยใช้ docker มาดูวิธีการกัน ว่าต้องทำอย่างไร


ใช้ Docker คือวิธีที่ง่ายที่สุดในการรัน SQL Server บน Linux โดยไม่ต้องเจอปัญหาเกี่ยวกับ dependencies


ติดตั้ง Docker

sudo apt-get update
sudo apt-get install docker.io


ดาวน์โหลด image ของ SQL Server สำหรับ Linux

sudo docker pull mcr.microsoft.com/mssql/server


สร้างและเริ่ม container

sudo docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<Password>' -p 1433:1433 --name sql_container -d mcr.microsoft.com/mssql/server

วิธีนี้คุณสามารถรัน SQL Server ใน Docker container และสามารถเชื่อมต่อผ่าน port 1433 ได้เลย


เปิด port

sudo ufw allow 1433/tcp
sudo ufw reload


รัน SQL Server

sudo docker start sql_container
sudo docker ps
sudo docker logs sql_container

Restart Auto 
docker update --restart=always sql_container

ทดสอบการเชื่อมต่อ

ถ้าต้องการเปลี่ยนรหัสผ่าน

ถ้าต้องการเปลี่ยนรหัสผ่านของ sa สำหรับ SQL Server ที่ทำงานบน Docker ใน Ubuntu, สามารถทำได้โดยใช้คำสั่ง T-SQL ผ่าน sqlcmd


รัน sqlcmd ผ่าน Docke

sudo docker exec -it sql_container /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P [รหัสผ่านเดิม]


เข้าสู่ sqlcmd, ใช้คำสั่ง T-SQL ด้านล่างเพื่อเปลี่ยนรหัสผ่าน

ALTER LOGIN sa WITH PASSWORD = 'รหัสผ่านใหม่';
GO

ออกจาก sqlcmd ด้วยคำสั่ง exit

1
206