在 Debian 上给 SQL Server(Microsoft SQL Server on Linux) 做“授权”,通常分 两种理解,我分别说明,你看看是哪一种:
指让 SQL Server 合法使用(不是乱码/试用到期)
SQL Server on Linux 不支持图形化授权界面,需要通过命令行:
sudo /opt/mssql/bin/mssql-conf set-edition
按提示选择:
然后输入产品密钥:
sudo /opt/mssql/bin/mssql-conf set-license
重启服务:
sudo systemctl restart mssql-server
✅ 查看当前版本:
sqlcmd -S localhost -U SA -Q "SELECT @@VERSION"
指“谁能连、能干什么”
sqlcmd -S localhost -U SA
CREATE LOGIN appuser WITH PASSWORD = 'Strong@123';
USE testdb;
CREATE USER appuser FOR LOGIN appuser;
-- 只读
ALTER ROLE db_datareader ADD MEMBER appuser;
-- 读写
ALTER ROLE db_datawriter ADD MEMBER appuser;
-- 数据库 owner
ALTER ROLE db_owner ADD MEMBER appuser;
编辑:
sudo nano /etc/mssql/mssql.conf
确保:
[network]
tcpip = true
重启:
sudo systemctl restart mssql-server
❌ Debian 防火墙没开 1433
✅ 解决:
sudo ufw allow 1433/tcp
❌ SA 被禁用
✅ 启用:
ALTER LOGIN sa ENABLE;
为了给你更精准的步骤,我可以继续:
我可以直接给你一份 可复制命令清单。