SQL Server บน Ubuntu

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

2023-08-13 00:26:35 - @ratanon


ใช้ 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

More Posts