各位開發者朋友們,是否還在為無法隨時隨地訪問內網MySQL數據庫而煩惱?今天分享一個超實用的方法,通過容器部署 MySQL 結合 ZeroNews 內網穿透,讓你在任何地方都能安全訪問和管理數據庫,開發者和運維人員趕緊看過來!
為什么需要這樣做?
遠程辦公必備:無需 VPN,在家或外出時也能輕松連接公司內網數據庫
靈活開發測試:開發人員可遠程連接本地數據庫進行調試,提高協作效率
數據安全保障:通過 ZeroNews 的安全隧道傳輸數據,避免直接暴露數據庫端口
數據備份:將線上數據備份到內網或自建數據中心里
準備工作
一臺CentOS 7服務器(或其他支持Docker的系統)
注冊ZeroNews賬戶
已安裝Docker和Docker Compose(可選,這里用 Docker CLI 部署)
操作步驟(詳細但不難)
第 1 步: 以容器方式運行 MySQL
在開始部署MySQL容器之前,您需要創建配置文件目錄和數據存儲目錄:
運行MySQL容器并設置端口號映射3306端口:
確保MySQL容器已成功運行,然后繼續下一步。
第 2 步:生成ZeroNews客戶端所需的 Token
用戶登錄 ZeroNews 平臺,在“快速開始”頁面復制您的Token。
第 3 步:運行 ZeroNews 客戶端
在Linux服務器上運行 ZeroNews,綁定 Token, 完成 ZeorNews 客戶端上線。
第 4 步: 為 mysql 分配 ZeroNews 公網域名
1. 用戶登錄 ZeroNews 平臺,在 "資源" 的 "域名" 管理頁面, 點擊 "添加域名" 添加公網可訪問的域名。
域名前綴: 用戶輸入定義的 域名前綴,如 mysql
勾選 TCP 復選框,輸入 TCP 端口號,如 23306
第 5 步:為 mysql 添加公網映射
進入"映射"頁面,點擊 "添加映射”添加 mysql 映射 。
1. 選擇設備:選擇已經認證的設備
2. 映射協議:選擇 TCP 協議
3. 公網訪問地址:選擇 mysql 域名,如 mysql.ny.takin.cc:23306
4. 映射帶寬:分配帶寬,不大于用戶當前的最大可用帶寬
5. 內網映射地址:內網IP地址默認輸入 127.0.0.1
6. 內網端口輸入 mysql 容器映射的端口號 3306
映射添加完成后,可在應用詳情中可查看添加好的映射列表。
第 6 步:連接 MySQL 數據庫
使用SQLyog連接 MySQL
在 MySQL Host Address 輸入框輸入 MySQL 的公網域名地址 mysql.center.takin.cc,并在端口輸入框中輸入公網端口號23306。
使用Linux系統 MySQL 工具連接 MySQL
在 Linux 系統的命令行界面輸入以下命令:
在遠程訪問內網MySQL數據庫時,安全性是不可忽視的核心環節,數據庫地址接口可以通過IP黑白名單功能添加指定的IP,只有被加白的IP,才可以訪問此地址,確保受保護資源的安全性和可控性。
IP黑白名單訪問設置,用于限制不必要的訪問流量,確保受保護資源的安全性和可控性,通過對訪問請求的源IP地址進行匹配,決定是否允許訪問,能夠靈活應對不同類型的流量管控需求。
實用場景
遠程運維:DBA 在外地也能及時處理數據庫問題
團隊開發:開發人員共享本地數據庫,方便協作
數據備份:定期從公網服務器備份內網數據庫數據
安全小貼士
不要使用默認的3306端口,修改為其他端口(如 23306)
設置強密碼,避免使用簡單密碼
定期更新MySQL版本,修復安全漏洞
這樣,您就可以通過ZeroNews連接內網MySQL數據庫,無論是在公有云、家庭網絡還是外出時,都能夠快速、安全地訪問企業內部和家中的業務數據,MySQL數據庫的訪問變得如此簡單!
審核編輯 黃宇
-
數據庫
+關注
關注
7文章
3919瀏覽量
66121 -
MySQL
+關注
關注
1文章
853瀏覽量
27833
發布評論請先 登錄
MySQL數據庫采集網關是什么?有什么功能?
MySQL數據庫是什么
數據采集到MYSQL和SQLSERVER數據庫可以實現哪些功能
數據庫數據恢復——MySQL數據庫誤刪除表記錄的數據恢復案例

從Delphi、C++ Builder和Lazarus連接到MySQL數據庫

適用于MySQL和MariaDB的Python連接器:可靠的MySQL數據連接器和數據庫

MySQL數據庫的安裝

構建數據庫解決方案,基于華為云 Flexus X 實例容器化 MySQL 主從同步架構

評論