Debian系统下SQL Server权限管理主要通过SQL命令或SQL Server Management Studio(SSMS)操作,步骤如下:
安装SQL Server
sudo apt update && sudo apt install -y mssql-server mssql-tools
sudo /opt/mssql/bin/mssql-conf setup # 配置SA密码
sudo systemctl start mssql-server && sudo systemctl enable mssql-server
连接SQL Server
sqlcmd -S localhost -U SA -P '你的密码'
CREATE LOGIN 登录名 WITH PASSWORD '密码';
USE 数据库名;
CREATE USER 用户名 FOR LOGIN 登录名;
db_owner
赋予完全控制权限)USE 数据库名;
EXEC sp_addrolemember 'db_owner', '用户名';
USE 数据库名;
GRANT SELECT, INSERT, UPDATE ON 表名 TO 用户名;
REVOKE SELECT ON 表名 FROM 用户名;
SELECT * FROM sys.database_permissions WHERE grantee_principal_id = USER_ID('用户名');
DROP USER 用户名;
DROP LOGIN 登录名;
通过SSMS连接后,可在“对象资源管理器”中:
注意:操作需使用SA账户或具有ALTER ANY LOGIN
/ALTER ANY USER
权限的账户,建议遵循最小权限原则。