溫馨提示×

SQL Server在Ubuntu上如何權限設置

小樊
46
2025-05-21 15:37:25
欄目: 云計算

在Ubuntu上安裝和配置SQL Server后,您可能需要設置適當的權限以確保數據庫的安全性和正常運行。以下是一些基本的權限設置步驟:

1. 安裝SQL Server

首先,確保您已經按照官方文檔安裝了SQL Server。您可以參考Microsoft的官方文檔進行安裝。

2. 創建SQL Server服務賬戶

SQL Server需要一個服務賬戶來運行。您可以使用以下命令創建一個本地系統賬戶:

sudo adduser mssql --system --group --disabled-login --no-create-home

3. 配置SQL Server服務賬戶

將SQL Server服務配置為使用新創建的賬戶:

sudo systemctl edit mssql-server

在打開的編輯器中添加以下內容:

[Service]
User=mssql

保存并關閉編輯器,然后重啟SQL Server服務:

sudo systemctl restart mssql-server

4. 設置文件和目錄權限

確保SQL Server的數據目錄和日志目錄具有適當的權限:

sudo chown -R mssql:mssql /var/opt/mssql
sudo chmod -R 750 /var/opt/mssql

5. 配置防火墻

確保防火墻允許SQL Server的默認端口(1433)通信:

sudo ufw allow 1433/tcp

6. 創建數據庫和用戶

使用SQL Server Management Studio (SSMS) 或 sqlcmd 工具連接到SQL Server,并創建數據庫和用戶:

-- 連接到SQL Server
sqlcmd -S localhost -U SA -P YourPassword

-- 創建數據庫
CREATE DATABASE MyDatabase;

-- 創建用戶并授予權限
CREATE LOGIN MyUser WITH PASSWORD = 'MyPassword';
USE MyDatabase;
CREATE USER MyUser FOR LOGIN MyUser;
EXEC sp_addrolemember 'db_datareader', 'MyUser';
EXEC sp_addrolemember 'db_datawriter', 'MyUser';

7. 配置SQL Server身份驗證

確保SQL Server配置為使用SQL Server身份驗證而不是Windows身份驗證:

sudo nano /var/opt/mssql/mssql.conf

在文件中添加或修改以下行:

[security]
loginMode=SQL

保存并關閉文件,然后重啟SQL Server服務:

sudo systemctl restart mssql-server

8. 配置SQL Server以允許遠程連接(可選)

如果您需要從遠程計算機連接到SQL Server,請確保配置了正確的防火墻規則和SQL Server設置。

sudo nano /var/opt/mssql/mssql.conf

在文件中添加或修改以下行:

[network]
tcpPort=1433

保存并關閉文件,然后重啟SQL Server服務:

sudo systemctl restart mssql-server

9. 配置SQL Server以允許SQL Server身份驗證(可選)

如果您需要使用SQL Server身份驗證,請確保在創建登錄時使用了正確的身份驗證模式。

CREATE LOGIN MyUser WITH PASSWORD = 'MyPassword';

10. 配置SQL Server以允許Windows身份驗證(可選)

如果您需要使用Windows身份驗證,請確保在創建登錄時使用了正確的身份驗證模式。

CREATE LOGIN MyUser WITH WINDOWS;

通過以上步驟,您應該能夠在Ubuntu上成功設置SQL Server的權限。請根據您的具體需求進行調整。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女