溫馨提示×

如何在Ubuntu中配置sqladmin網絡訪問

小樊
49
2025-03-24 05:21:46
欄目: 云計算

在Ubuntu中配置SQL Server的遠程訪問(通常是通過SQL Server Management Studio,簡稱SSMS)涉及幾個步驟。以下是一個基本的指南:

1. 安裝SQL Server

首先,確保你已經在Ubuntu上安裝了SQL Server。你可以使用Microsoft提供的APT倉庫來安裝。

# 導入Microsoft GPG密鑰
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

# 注冊SQL Server Ubuntu倉庫
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/mssql-server-2019.list)"

# 更新包列表并安裝SQL Server
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y mssql-server

2. 配置SQL Server以允許遠程連接

默認情況下,SQL Server只允許本地連接。你需要修改配置文件來允許遠程連接。

方法一:使用SQL Server配置管理器(適用于Windows)

如果你在Windows上使用SQL Server Management Studio,可以通過以下步驟配置:

  1. 打開SQL Server配置管理器。
  2. 在“SQL Server網絡配置”下,選擇你的SQL Server實例。
  3. 右鍵點擊“TCP/IP”并選擇“屬性”。
  4. 在“IP地址”選項卡中,找到“IPAll”部分,將“TCP端口”設置為1433(默認端口)。
  5. 啟用TCP/IP協議。
  6. 重啟SQL Server服務。

方法二:使用命令行(適用于Linux)

在Ubuntu上,你可以使用mssql-conf工具來配置:

sudo /opt/mssql/bin/mssql-conf set network.tcpip-port 1433
sudo /opt/mssql/bin/mssql-conf set network.tcpip-enable true
sudo systemctl restart mssql-server

3. 配置防火墻

確保你的防火墻允許SQL Server的端口(默認是1433)。

使用UFW(Uncomplicated Firewall)

如果你使用的是UFW,可以運行以下命令:

sudo ufw allow 1433/tcp

使用iptables

如果你使用的是iptables,可以運行以下命令:

sudo iptables -A INPUT -p tcp --dport 1433 -j ACCEPT

4. 配置SQL Server身份驗證

默認情況下,SQL Server使用Windows身份驗證。為了允許SQL Server身份驗證,你需要創建一個SQL Server登錄名并啟用SQL Server身份驗證。

USE [master]
GO

-- 創建一個新的SQL Server登錄名
CREATE LOGIN [your_username] WITH PASSWORD = 'your_password';

-- 創建一個新的數據庫用戶
USE [your_database]
GO

CREATE USER [your_username] FOR LOGIN [your_username];

-- 授予用戶對數據庫的訪問權限
EXEC sp_addrolemember 'db_datareader', 'your_username';
EXEC sp_addrolemember 'db_datawriter', 'your_username';

5. 從SQL Server Management Studio連接

現在,你可以從SQL Server Management Studio連接到你的SQL Server實例。

  1. 打開SQL Server Management Studio。
  2. 在“連接到服務器”對話框中,輸入服務器名稱(例如your_server_ip)。
  3. 選擇“SQL Server身份驗證”,并輸入你在步驟4中創建的用戶名和密碼。
  4. 點擊“連接”。

通過以上步驟,你應該能夠在Ubuntu上配置SQL Server的遠程訪問,并從SQL Server Management Studio進行連接。

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