在 Debian 上设置 SQL Server 权限,通常有两种情况:
下面以 SQL Server on Linux(Debian) 为例说明。
sqlcmd -S localhost -U sa -P '你的密码'
或在服务器本机:
sqlcmd -S . -U sa
SQL Server 权限分为:
登录名用于连接 SQL Server
CREATE LOGIN testuser WITH PASSWORD = 'Strong@123';
USE mydb;
CREATE USER testuser FOR LOGIN testuser;
USE mydb;
ALTER ROLE db_datareader ADD MEMBER testuser;
ALTER ROLE db_datawriter ADD MEMBER testuser;
USE mydb;
GRANT SELECT ON dbo.orders TO testuser;
GRANT INSERT, UPDATE, DELETE ON dbo.orders TO testuser;
ALTER ROLE db_owner ADD MEMBER testuser;
-- 授予 sysadmin(最高权限,慎用)
ALTER SERVER ROLE sysadmin ADD MEMBER testuser;
USE mydb;
SELECT * FROM sys.database_permissions
WHERE grantee_principal_id = USER_ID('testuser');
SELECT name FROM sys.sql_logins;
SQL Server 在 Debian 上:
| 场景 | 建议 |
|---|---|
| Web 应用 | db_datareader + db_datawriter |
| 报表 | 只给 SELECT |
| DBA | sysadmin |
| 只读账号 | db_denydatawriter |
如果你能说明:
我可以直接给你可复制的 SQL 脚本。