在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設置適當的權限,確保其正常運行并保證數據安全。