温馨提示×

ubuntu sqlserver如何授权

小樊
46
2026-10-06 18:53:45
栏目: 云计算

在 Ubuntu 上运行的 SQL Server(通常为 SQL Server on Linux) 中,“授权”一般指的是 用户/登录权限管理。下面按常见场景说明。


一、登录 SQL Server(Ubuntu)

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

或指定端口:

sqlcmd -S localhost,1433 -U sa -P '密码'

二、创建登录账号(Login)

1. SQL 账号登录

CREATE LOGIN testuser WITH PASSWORD = 'StrongPassword!';

2. 允许登录

ALTER LOGIN testuser ENABLE;

三、创建数据库用户(User)

USE YourDatabase;
CREATE USER testuser FOR LOGIN testuser;

四、授权方式(常用)

1. 授予数据库角色(最简单)

USE YourDatabase;
ALTER ROLE db_datareader ADD MEMBER testuser;
ALTER ROLE db_datawriter ADD MEMBER testuser;

2. 授予服务器级权限

ALTER SERVER ROLE sysadmin ADD MEMBER testuser;

⚠️ sysadmin 权限极高,不建议普通用户使用。


五、细粒度权限授权

1. 表权限

USE YourDatabase;
GRANT SELECT, INSERT, UPDATE, DELETE
ON dbo.YourTable
TO testuser;

2. 视图 / 存储过程

GRANT EXECUTE ON dbo.YourProc TO testuser;

六、查看权限

-- 查看用户角色
SELECT * FROM sys.database_role_members;

-- 查看登录
SELECT * FROM sys.sql_logins;

七、Linux / Ubuntu 特有注意点

  1. SA 账户默认存在
    • 安装时设置 SA 密码
  2. 防火墙
    sudo ufw allow 1433/tcp
    
  3. 远程连接
    • 修改 /var/opt/mssql/mssql.conf
    • 或确认 SQL Server 监听 0.0.0.0

八、示例:完整授权流程

CREATE 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 域授权,可以告诉我具体场景,我可以给你更针对性的方案。

0 踩