温馨提示×

debian如何设sqlserver权

小樊
39
2026-10-19 05:49:30
栏目: 云计算

你这个问题有点简写,我先分几种常见场景给你说明,在 Debian 上如何“设 SQL Server 权限”。如果你指的是别的(比如服务启动权限、文件权限),可以再补充。


一、在 Debian 上安装的是 Microsoft SQL Server (mssql-server)

1. 登录 SQL Server

sqlcmd -S localhost -U sa -P '你的密码'

或用 mssql-cli / SSMS(Windows)。


2. 创建登录账号(Login)

CREATE LOGIN appuser WITH PASSWORD = 'Strong@Pass123';

3. 创建数据库用户(User)

USE yourdb;
CREATE USER appuser FOR LOGIN appuser;

4. 授权(重点)

只读权限

ALTER ROLE db_datareader ADD MEMBER appuser;

读写权限

ALTER ROLE db_datareader ADD MEMBER appuser;
ALTER ROLE db_datawriter ADD MEMBER appuser;

赋予某表 SELECT

GRANT SELECT ON dbo.orders TO appuser;

赋予某表 INSERT / UPDATE

GRANT INSERT, UPDATE ON dbo.orders TO appuser;

赋予数据库 owner(谨慎)

ALTER ROLE db_owner ADD MEMBER appuser;

5. 查看权限

SELECT * FROM sys.database_role_members;

二、Linux 层面权限(Debian 系统用户)

SQL Server 在 Debian 上默认以 mssql 用户运行:

ps aux | grep sqlservr

数据目录权限

ls -ld /var/opt/mssql

不要手动改属主,除非你很清楚:

sudo chown -R mssql:mssql /var/opt/mssql

三、防火墙 / 远程连接权限(Debian)

sudo ufw allow 1433/tcp

SQL Server 配置:

sudo /opt/mssql/bin/mssql-conf set network.tcpport 1433
sudo systemctl restart mssql-server

四、限制 sa 登录(安全建议)

ALTER LOGIN sa DISABLE;

总结一句话

  • 数据库权限:用 CREATE LOGIN / USER + GRANT / ALTER ROLE
  • 系统权限:mssql 用户 + /var/opt/mssql
  • 网络权限:防火墙 + mssql-conf

如果你说的是:

  • “Debian 用户如何连 SQL Server”
  • “SQL Server 服务权限”
  • “容器里怎么设”

可以直接告诉我,我按你实际场景写。

0 踩