SQL Server在CentOS上的权限管理主要通过SQL Server Management Studio (SSMS)或命令行工具实现,核心步骤如下:
创建数据库用户
sqlcmd工具,在目标数据库中通过“安全性”→“用户和角色”添加用户,可选择SQL Server身份验证或Windows身份验证。sqlcmd):CREATE LOGIN [username] WITH PASSWORD = 'password';
CREATE USER [username] FOR LOGIN [username];
分配对象权限
sp_addrolemember存储过程将用户加入预定义角色(如db_datareader)。服务器级权限配置
guest账户,限制远程连接IP及端口(默认1433)。文件与防火墙权限
/var/opt/mssql/data)属主为mssql用户,权限设为750。firewall-cmd开放SQL Server端口(默认1433):sudo firewall-cmd --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
验证与维护
SELECT * FROM table),确认权限生效。/var/log/mssql/errorlog日志,监控权限异常。注意:遵循最小权限原则,避免过度授权;操作前备份重要数据。
参考来源: