在CentOS系统下,为SQL Server设置用户权限需要遵循以下步骤:
首先,确保已经安装了SQL Server。如果还没有安装,可以参考官方文档进行安装:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup?view=sql-server-ver15
创建一个新的操作系统用户,用于运行SQL Server服务。可以使用以下命令创建一个名为mssql的用户:
sudo useradd -m mssql
wheel组,以便该用户具有执行特权操作的能力:sudo usermod -aG wheel mssql
mssql用户:sudo chown -R mssql:mssql /var/opt/mssql
mssql用户身份登录,并启动SQL Server服务:sudo -u mssql /opt/mssql/bin/sqlservr
使用SQL Server Management Studio (SSMS) 或其他数据库管理工具连接到SQL Server实例。
在SQL Server中创建一个新的数据库和用户,并为其分配适当的权限。例如,可以使用以下T-SQL命令创建一个名为mydb的数据库和一个名为myuser的用户,并为其分配db_datareader和db_datawriter角色:
USE [master]
GO
CREATE DATABASE [mydb]
GO
CREATE USER [myuser] FOR LOGIN [myuser]
GO
EXEC sp_addrolemember 'db_datareader', 'myuser'
EXEC sp_addrolemember 'db_datawriter', 'myuser'
GO
注意:在执行上述SQL命令之前,请确保已经使用mssql用户身份登录到SQL Server。
myuser应该具有访问和操作mydb数据库的权限。以上步骤应该可以帮助你在CentOS系统下为SQL Server设置用户权限。请根据实际需求进行调整。