ubuntu

Ubuntu上SQL Server的权限管理如何设置

小樊
48
2025-09-12 09:57:02
栏目: 云计算

在Ubuntu上设置SQL Server权限管理步骤如下:

  1. 安装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"
      sudo apt-get update && sudo apt-get install -y mssql-server
    • 配置SA密码:
      sudo /opt/mssql/bin/mssql-conf setup
  2. 管理用户权限

    • 登录SQL Server:使用sqlcmd工具:
      sqlcmd -S localhost -U SA -P 'YourPassword'
    • 创建登录名
      CREATE LOGIN [LoginName] WITH PASSWORD = 'YourPassword';
    • 创建数据库用户并关联登录名
      USE YourDatabase; CREATE USER [UserName] FOR LOGIN [LoginName];
    • 分配角色/权限
      • 添加到固定角色(如db_datareader):
        EXEC sp_addrolemember 'db_datareader', 'UserName';
      • 授予特定权限(如SELECT/INSERT):
        GRANT SELECT, INSERT ON [schema].[table] TO [UserName];
  3. 配置服务与安全

    • 设置服务账户:确保SQL Server以mssql用户运行:
      sudo systemctl edit mssql-server,添加User=mssql后重启服务。
    • 开放防火墙端口
      sudo ufw allow 1433/tcp

注意:操作前建议备份数据,生产环境需严格遵循最小权限原则,定期审查权限设置。
参考来源:

0
看了该问题的人还看了