在CentOS系统下为SQL Server设置权限,通常涉及以下几个方面:
文件系统权限:
/var/opt/mssql)及其子目录和文件的权限设置正确。mssql 用户和 mssql 组。sudo chown -R mssql:mssql /var/opt/mssql
sudo chmod -R 750 /var/opt/mssql
SELinux上下文:
sudo chcon -Rt mssql_varlib_t /var/opt/mssql/data
sudo chcon -Rt mssql_varlog_t /var/log/mssql
防火墙设置:
sudo firewall-cmd --permanent --zone=public --add-port=1433/tcp
sudo firewall-cmd --reload
SQL Server服务账户:
mssql 用户)。sudo systemctl status mssql-server
数据库用户和角色权限:
-- 连接到SQL Server
sqlcmd -S localhost -U SA -P 'YourStrongPassword'
-- 创建登录名
CREATE LOGIN [YourLogin] WITH PASSWORD = 'YourStrongPassword';
-- 创建用户
USE [YourDatabase];
CREATE USER [YourUser] FOR LOGIN [YourLogin];
-- 分配角色
EXEC sp_addrolemember 'db_datareader', 'YourUser';
EXEC sp_addrolemember 'db_datawriter', 'YourUser';
文件权限:
sudo chown mssql:mssql /path/to/your/file
sudo chmod 640 /path/to/your/file
通过以上步骤,您可以在CentOS系统下为SQL Server设置适当的权限,确保其正常运行并保证数据安全。