在 Debian 上配置 Microsoft SQL Server(通常叫 mssql-server),一般步骤如下。以下内容基于 Debian 11/12 和 SQL Server 2019/2022。
sudo apt update
sudo apt install -y curl gnupg apt-transport-https
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
(以 SQL Server 2022 为例)
echo "deb [signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/12/prod bookworm main" | sudo tee /etc/apt/sources.list.d/mssql-server.list
Debian 11 把
12和bookworm改为11和bullseye
sudo apt update
sudo apt install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup
按提示操作:
sa 密码(强密码)systemctl status mssql-server
若未启动:
sudo systemctl start mssql-server
sudo systemctl enable mssql-server
curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg
echo "deb [signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/12/prod bookworm main" | sudo tee /etc/apt/sources.list.d/msprod.list
sudo apt update
sudo apt install -y mssql-tools unixodbc-dev
添加到 PATH:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
sqlcmd -S localhost -U sa -P '你的密码'
执行:
SELECT @@VERSION;
GO
sudo ufw allow 1433/tcp
SQL Server 至少需要 2GB,否则无法启动。
使用 sqlcmd 时建议:
export LANG=en_US.UTF-8
1433 端口开放sa 登录已启用如果你需要:
可以继续问我。