Ubuntu SQL Server权限管理怎么做
在Ubuntu上进行SQL Server权限管理,主要通过命令行工具(如sqlcmd
)或SQL Server Management Studio(SSMS)操作,核心步骤如下:
-
安装与配置SQL Server
- 导入微软GPG密钥并添加存储库:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/ubuntu/20.04/mssql-server-2022 main"
- 安装SQL Server并设置SA密码:
sudo apt-get install mssql-server
sudo /opt/mssql/bin/mssql-conf setup
。
- 导入微软GPG密钥并添加存储库:
-
创建登录名与用户
- 使用
sqlcmd
连接实例:
sqlcmd -S localhost -U SA -P '密码'
。 - 创建服务器登录名:
CREATE LOGIN [登录名] WITH PASSWORD = '密码';
。 - 映射为数据库用户并分配角色(如
db_owner
):
USE [数据库名]; CREATE USER [用户名] FOR LOGIN [登录名]; ALTER ROLE [db_owner] ADD MEMBER [用户名];
。
- 使用
-
权限管理
- 授予特定权限(如
SELECT
、INSERT
):
GRANT SELECT, INSERT ON [表名] TO [用户名];
。 - 遵循最小权限原则,避免赋予过高权限(如避免直接使用
sysadmin
角色)。
- 授予特定权限(如
-
安全增强
- 启用登录审核:在SSMS中导航至“实例属性→安全性→登录审核”,选择“成功和失败登录”。
- 配置防火墙开放端口(默认1433):
sudo ufw allow 1433/tcp
。
-
验证与维护
- 查看用户权限:
SELECT * FROM sys.database_principals WHERE name = '用户名';
。 - 定期更新密码策略并备份数据库。
- 查看用户权限:
工具选择:优先使用sqlcmd
(需安装mssql-tools
)或SSMS(需Windows环境模拟),命令语法参考SQL Server官方文档。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!