การติดตั้ง 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