使用linux CentOS本地部署SQL Server數據庫

在這里插入圖片描述
🌈個人主頁:聆風吟
🔥系列專欄:數據結構、Cpolar雜談
🔖少年有夢不應止于心動,更要付諸行動。


文章目錄

  • 📋前言
  • 一. 安裝sql server
  • 二. 局域網測試連接
  • 三. 安裝cpolar內網穿透
  • 四. 將sqlserver映射到公網
  • 五. 公網遠程連接
  • 六.固定連接公網地址
  • 七.使用固定公網地址連接
  • 📝結語

📋前言

簡單幾步實現在Linux centos環境下安裝部署sql server數據庫,并結合cpolar內網穿透工具,創建安全隧道將其映射到公網上,獲取公網地址,實現在外異地遠程連接家里/公司的sqlserver數據庫,而無需公網IP,無需設置路由器,亦無需云服務器。

一. 安裝sql server

下載 SQL Server 2022 (16.x) Red Hat 存儲庫配置文件:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo

運行以下命令以安裝 SQL Server:

sudo yum install -y mssql-server

然后等待安裝完成

image-20230418133937641

包安裝完成后,使用其完整路徑運行 mssql-conf setup,按照提示設置 SA 密碼并選擇版本。

sudo /opt/mssql/bin/mssql-conf setup

前面三個版本是免費提供許可的:Evaluation、Developer 和 Express 版,我們選擇第二個作為測試使用

image-20230418134248124

然后同意一下許可條款,輸入yes

image-20230418134351933

選擇中文語言

然后設置管理員密碼,把密碼記住,不要忘了

image-20230418134542902

然后安裝完成,會自動啟動

完成配置后,驗證服務是否正在運行:

systemctl status mssql-server

默認的 SQL Server 端口為1433,TCP協議。 如果為防火墻使用的是FirewallD,則可以使用以下命令:

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent

設置完重啟防火墻

sudo firewall-cmd --reload

此時,安裝完成了。

注意:如果需要使用命令行連接,在安裝sqlserver的時候就需要安裝sql server命令行工具,可以參考官方教程:https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-ver16



二. 局域網測試連接

由于我沒有安裝命令行工具,所以我們使用圖形化工具連接,這邊使用navicat進行測試連接,輸入局域網ip地址,輸入用戶名sa,密碼上面設置的密碼,點擊測試連接出現連接成功

點擊數據庫,勾選默認的數據庫,

image-20230418141543515

登陸后即可看到默認表信息

image-20230418141621762



三. 安裝cpolar內網穿透

上面步驟里,我們在本地Linux安裝了sql server 數據庫并且局域網測試ok。

接下來我們安裝cpolar內網穿透工具,通過cpolar的tcp公網地址,我們可以很容易實現遠程訪問sql server,而無需自己注冊域名購買云服務器。cpolar它支持http/https/tcp/tls/ftp協議,使用不限制流量,支持永久免費使用。

cpolar官網:https://www.cpolar.com/

  • 使用一鍵腳本安裝命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • token認證

登錄cpolar官網后臺,點擊左側的驗證,查看自己的認證token,之后將token貼在命令行里:

cpolar authtoken xxxxxxx

20230206171248

  • 向系統添加服務
sudo systemctl enable cpolar
  • 啟動cpolar服務
sudo systemctl start cpolar


四. 將sqlserver映射到公網

成功啟動cpolar服務后,我們在瀏覽器上訪問cpolar web UI管理界面:Linux局域網ip地址+9200端口,使用cpolar郵箱賬號登錄(如果你還沒注冊賬號的話,在cpolar官網注冊一個)

登錄成功后,點擊左側儀表盤的隧道管理——創建隧道,創建一個tcp協議的隧道指向sql server的1433端口:

  • 隧道名稱:可自定義,注意不要與已有的隧道名稱重復
  • 協議:tcp
  • 本地地址:1433
  • 域名類型:免費選擇隨機域名
  • 地區:選擇China VIP

點擊創建

然后打開在線隧道列表,查看并且復制tcp協議的公網地址。【注意無需復制tcp://

image-20230418144336674



五. 公網遠程連接

打開navicat或者其他連接工具,輸入上面我們使用cpolar內網穿透工具所獲取的公網地址,以及sqlserver用戶名密碼,點擊測試連接,出現連接成功表示成功。

需要注意:公網地址中的冒號(:)需改為逗號(,)

image-20230418144828933



六.固定連接公網地址

由于以上步驟使用的是隨機臨時tcp端口地址,所生成的公網地址為隨機臨時地址,該公網地址24小時內會隨機變化。我們接下來為其配置固定的TCP端口地址,該地址不會變化,設置后將無需每天重復修改地址,同時提高帶寬速度。

配置固定tcp端口地址需要將cpolar升級到專業版套餐或以上。

  • 保留一個固定tcp地址

登錄cpolar官網后臺,點擊左側的預留,找到保留的tcp地址,我們來為遠程sqlserver保留一個固定的tcp地址:

  • 地區:選擇China vip
  • 描述:即備注,可自定義

點擊保留

image-20230418145833394

地址保留成功后,系統會生成相應的固定公網地址,將其復制下來

image-20230418151401097

  • 配置固定tcp地址

在瀏覽器上登錄cpolar web UI管理界面,Linux局域網ip地址+:9200端口

點擊左側儀表盤的隧道管理——隧道列表,找到我們上面創建的遠程sqlserver隧道,點擊右側的編輯

image-20230418151434081

修改隧道信息,將保留成功的固定tcp地址配置到隧道中

  • 端口類型:修改為固定tcp端口
  • 預留的tcp地址:填寫官網保留成功的地址

點擊更新

image-20230418151510331

隧道更新成功后,點擊左側儀表盤的狀態——在線隧道列表,可以看到公網地址已經更新成為了固定tcp地址。

image-20230418151535219



七.使用固定公網地址連接

打開navicat連接工具,輸入官網保留的固定tcp地址,點擊測試連接,提示連接成功。

需要注意,公網地址后面端口的冒號(:)需改為逗號(,)

image-20230418152150422

現在這個公網地址不會再隨機變化了,只要保持隧道正常在線,我們在外就可以通過這個固定公網地址來遠程連接局域網的sqlserver數據庫。



📝結語

???? 今天的干貨分享到這里就結束啦!如果覺得文章還可以的話,希望能給個三連支持一下,聆風吟的主頁還有很多有趣的文章,歡迎小伙伴們前去點評,您的支持就是作者前進的最大動力!
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212437.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212437.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212437.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【注冊測繪師備考——1.中華人民共和國測繪法】

學習一下《中華人民共和國測繪法》原始網址如下 《中華人民共和國測繪法》 中華人民共和國測繪法 (1992年12月28日第七屆全國人民代表大會常務委員會第二十九次會議通過 2002年8月29日第九屆全國人民代表大會常務委員會第二十九次會議第一次修訂 2017年4月27日…

【Vulnhub 靶場】【Funbox: GaoKao】【簡單】【20210606】

1、環境介紹 靶場介紹:https://www.vulnhub.com/entry/funbox-gaokao,707/ 靶場下載:https://download.vulnhub.com/funbox/FunboxGaoKao.ova 靶場難度:簡單 發布日期:2021年06月06日 文件大小:1.3 GB 靶場作者&#…

[BJDCTF2020]EzPHP 許多的特性

這道題可以學到很多東西 靜下心來慢慢通過本地知道是干嘛用的就可以學會了 BJDctf2020 Ezphp_[bjdctf2020]ezphp-CSDN博客 這里開始 一部分一部分看 $_SERVER[QUERY_SRING]的漏洞 if($_SERVER) { if (preg_match(/shana|debu|aqua|cute|arg|code|flag|system|exec|passwd|…

Windows 上安裝nvm node版本管理工具 windows安裝nvm 管理工具

Windows 上安裝nvm node版本管理工具 windows安裝nvm 管理工具 1、nvm2、安裝2.1、下載 NVM 安裝程序進行安裝2.2、打開nvm的安裝路徑,運行終端測試是否安裝成功2.3、配置環境變量,讓nvm能在電腦全局使用2.3.1、nvm配置淘寶鏡像2.3.2、nvm環境變量設置 1…

低代碼還是好用的,我持有這個觀念

低代碼開發是近年來迅速崛起的軟件開發方法,讓編寫應用程序變得更快、更簡單。 有人說它是美味的膳食,讓開發過程高效而滿足,但也有人質疑它是垃圾食品,缺乏定制性與深度。 你認為低代碼到底是美味的膳食還是垃圾食品呢&#xff0…

SQL數據庫-客觀題 復習

一.單選 2.學校新開發了一個系統,通過收集與分析學生的學習行為,對其進行精準畫像,進而提供個性化的學習策略,這屬于________系統。 答案:D 知識點:【32010200】 知識考核要求:【3】 能力考…

C++ 模擬實現vector

目錄 一、定義 二、模擬實現 1、無參初始化 2、size&capacity 3、reserve 4、push_back 5、迭代器 6、empty 7、pop_back 8、operator[ ] 9、resize 10、insert 迭代器失效問題 11、erase 12、帶參初始化 13、迭代器初始化 14、析構函數 完整版代碼 一、…

一款基于ESP32的迷你四足機器人

一、軟件介紹 增加自定義動作模式,可以在小程序中自定義一個最多10個步驟的動作。 附件中:帶自定模式固件bin.zip esp32c3固件文件 燒錄下圖設置 無串口版本esp32c3開發板燒錄前先按住BOOT鍵再插線進入燒錄模式,LoadMode選擇USB。 二、AP…

2023團體程序設計天梯賽——模擬賽和總決賽題

M-L1-1 嫑廢話上代碼 Linux 之父 Linus Torvalds 的名言是:“Talk is cheap. Show me the code.”(嫑廢話,上代碼)。本題就請你直接在屏幕上輸出這句話。 輸入格式: 本題沒有輸入。 輸出格式: 在一行中輸出…

java resource ‘process/qingjia.png‘ not found

resource中的資源在target中沒有,導致報錯,如下圖所示: 解決辦法:在pom文件中添加如下代碼: 重新執行代碼,就能在target中看到png文件了。 類似的錯誤參考鏈接:mybatis-plus框架報錯&#x…

STL模板參數類字段名稱類型參數模板解析方法

指向成員的指針允許您引用類對象的非靜態成員。不能使用指向成員的指針指向靜態類成員,因為靜態成員的地址不與任何特定對象相關聯。若要指向靜態類成員,必須使用普通指針。可以使用指向成員函數的指針,其方式與指向函數的指針相同。您可以比…

【C/C++】可變參數va_list與格式化輸出

va_list與格式化輸出 va_list 文章目錄 va_list與格式化輸出va_list格式化輸出snprintfvsnprintfvasprintf 實例 va_list是在C語言中解決變參問題的一組宏,變參問題是指參數的個數不定,可以是傳入一個參數也可以是多個 用法:在函數里定義va_…

Java 手寫設計HashMap源碼,讓面試官膜拜

Java 手寫HashMap源碼,讓面試官膜拜 一,手寫源碼 這是一個模仿HashMap的put,get功能的自定義的MyHashMap package cn.wxs.demo;import java.io.Serializable; import java.util.*; import java.util.function.BiConsumer;class MyHashMap&…

面向對象三大特征——封裝

目錄 1. 封裝概述(封裝與隱藏) 2. private關鍵字 3. Getter & Setter方法 4. 變量訪問原則和this關鍵字 5. 構造方法 5.1 構造方法概述 5.2 構造方法和set方法的比較 6. 靜態 6.1 靜態概述 6.2 靜態效果 6.3 靜態變量和非靜態變量的區別 …

win11 CUDA(12.3) + cuDNN(12.x) 卸載

win11 CUDA(12.3) cuDNN(12.x)卸載 信息介紹卸載 信息介紹 本文是對應 win11RTX4070Ti 安裝 CUDA cuDNN(圖文教程) 的卸載 卸載 控制面板 --> 程序 --> 卸載程序 卸載掉圖中紅框內的&#xff0c…

C語言-水仙花數

水仙花數是指一個N位正整數(N≥3),它的每個位上的數字的N次冪之和等于它本身。例如:153135333。 本題要求編寫程序,計算所有N位水仙花數。 輸入格式: 輸入在一行中給出一個正整數N(3≤N≤7)。 輸出格式…

reinforce 跑 CartPole-v1

gym版本是0.26.1 CartPole-v1的詳細信息,點鏈接里看就行了。 修改了下動手深度強化學習對應的代碼。 然后這里 J ( θ ) J(\theta) J(θ)梯度上升更新的公式是用的不嚴謹的,這個和王樹森書里講的嚴謹公式有點區別。 代碼 import gym import torch from …

innobackupex備份目錄

innobackupeex全備腳本思路 四個需求如下: (1)每天晚上23點執行,這需要linux系統做一個定時任務 00 23 * * * /bin/sh /shell/tencent_xtrabackup_all.sh /dev/null 2>&1 (2)每天。。看到這個詞…

標識符···

定義 標識符只能由字母、數字、下劃線(_)和美元符號($)組成。標識符必須以字母、下劃線或美元符號開頭,不能以數字開頭。標識符對大小寫敏感,例如"myVariable"和"myvariable"是不同的…

Android 11 適配——整理總結篇

背景 > 經過檢測,我們識別到您的應用,目前未適配安卓11(API30),請您關注適配截止時間,盡快開展適配工作,避免影響應用正常發布和經營。 > targetSdkVersion30 升級適配工作參考文檔&am…