温馨提示×

centos中sqlserver如何设置权限

小樊
40
2025-11-22 05:28:14
栏目: 云计算

在CentOS系统中设置SQL Server的权限,可以按照以下步骤进行:

1. 安装SQL Server

首先,确保你已经安装了SQL Server。你可以使用以下命令来安装:

sudo yum install -y mssql-server

2. 配置SQL Server服务

启动并启用SQL Server服务:

sudo systemctl start mssql-server
sudo systemctl enable mssql-server

3. 创建SQL Server登录和用户

使用sqlcmd工具登录到SQL Server:

sudo /opt/mssql-tools/bin/sqlcmd -S localhost -U sa

sqlcmd提示符下,创建一个登录名和数据库用户,并为其分配权限:

-- 创建登录名
CREATE LOGIN mylogin WITH PASSWORD = 'MyStrongPassword!';

-- 创建数据库用户
USE mydatabase;
CREATE USER myuser FOR LOGIN mylogin;

-- 分配权限
EXEC sp_addrolemember 'db_owner', 'myuser';

4. 配置防火墙

确保防火墙允许SQL Server的默认端口(1433):

sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
sudo firewall-cmd --reload

5. 配置SELinux(如果启用)

如果SELinux处于 enforcing 模式,可能需要配置SELinux策略以允许SQL Server的正常运行:

sudo setsebool -P mssql_enable_home_dirs on
sudo setsebool -P mssql_use_pam on

6. 配置SQL Server配置管理器

打开SQL Server配置管理器,确保TCP/IP协议已启用,并且端口设置为1433。

7. 重启SQL Server服务

最后,重启SQL Server服务以应用所有更改:

sudo systemctl restart mssql-server

8. 验证权限

使用sqlcmd工具再次登录,验证权限设置是否正确:

sudo /opt/mssql-tools/bin/sqlcmd -S localhost -U myuser -P MyStrongPassword!

sqlcmd提示符下,尝试执行一些数据库操作,确保权限设置正确。

通过以上步骤,你应该能够在CentOS系统中成功设置SQL Server的权限。如果有任何问题,请检查日志文件或联系SQL Server支持团队获取帮助。

0