在Ubuntu上安裝和配置SQL Server后,您可能需要設置適當的權限以確保數據庫的安全性和正常運行。以下是一些基本的權限設置步驟:
首先,確保您已經按照官方文檔安裝了SQL Server。您可以參考Microsoft的官方文檔進行安裝。
SQL Server需要一個服務賬戶來運行。您可以使用以下命令創建一個本地系統賬戶:
sudo adduser mssql --system --group --disabled-login --no-create-home
將SQL Server服務配置為使用新創建的賬戶:
sudo systemctl edit mssql-server
在打開的編輯器中添加以下內容:
[Service]
User=mssql
保存并關閉編輯器,然后重啟SQL Server服務:
sudo systemctl restart mssql-server
確保SQL Server的數據目錄和日志目錄具有適當的權限:
sudo chown -R mssql:mssql /var/opt/mssql
sudo chmod -R 750 /var/opt/mssql
確保防火墻允許SQL Server的默認端口(1433)通信:
sudo ufw allow 1433/tcp
使用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';
確保SQL Server配置為使用SQL Server身份驗證而不是Windows身份驗證:
sudo nano /var/opt/mssql/mssql.conf
在文件中添加或修改以下行:
[security]
loginMode=SQL
保存并關閉文件,然后重啟SQL Server服務:
sudo systemctl restart mssql-server
如果您需要從遠程計算機連接到SQL Server,請確保配置了正確的防火墻規則和SQL Server設置。
sudo nano /var/opt/mssql/mssql.conf
在文件中添加或修改以下行:
[network]
tcpPort=1433
保存并關閉文件,然后重啟SQL Server服務:
sudo systemctl restart mssql-server
如果您需要使用SQL Server身份驗證,請確保在創建登錄時使用了正確的身份驗證模式。
CREATE LOGIN MyUser WITH PASSWORD = 'MyPassword';
如果您需要使用Windows身份驗證,請確保在創建登錄時使用了正確的身份驗證模式。
CREATE LOGIN MyUser WITH WINDOWS;
通過以上步驟,您應該能夠在Ubuntu上成功設置SQL Server的權限。請根據您的具體需求進行調整。