在 Ubuntu 上运行的 SQL Server(通常为 SQL Server on Linux) 中,“授权”一般指的是 用户/登录权限管理。下面按常见场景说明。
sqlcmd -S localhost -U sa -P '你的SA密码'
或指定端口:
sqlcmd -S localhost,1433 -U sa -P '密码'
CREATE LOGIN testuser WITH PASSWORD = 'StrongPassword!';
ALTER LOGIN testuser ENABLE;
USE YourDatabase;
CREATE USER testuser FOR LOGIN testuser;
USE YourDatabase;
ALTER ROLE db_datareader ADD MEMBER testuser;
ALTER ROLE db_datawriter ADD MEMBER testuser;
ALTER SERVER ROLE sysadmin ADD MEMBER testuser;
⚠️ sysadmin 权限极高,不建议普通用户使用。
USE YourDatabase;
GRANT SELECT, INSERT, UPDATE, DELETE
ON dbo.YourTable
TO testuser;
GRANT EXECUTE ON dbo.YourProc TO testuser;
-- 查看用户角色
SELECT * FROM sys.database_role_members;
-- 查看登录
SELECT * FROM sys.sql_logins;
sudo ufw allow 1433/tcp
/var/opt/mssql/mssql.confCREATE LOGIN appuser WITH PASSWORD = 'App@123456';
USE MyDB;
CREATE USER appuser FOR LOGIN appuser;
ALTER ROLE db_datareader ADD MEMBER appuser;
ALTER ROLE db_datawriter ADD MEMBER appuser;
如果你指的是 Ubuntu 系统权限 / 服务权限 / 证书授权 / AD 域授权,可以告诉我具体场景,我可以给你更针对性的方案。