外網如何連接內網中的mysql數據庫服務器?簡單網絡工具方案

當內網服務器部署好mysql數據庫后,在局域網外需要用程序進行mysql 遠程訪問,而mysql因為安全的因素,默認的時候用戶設置的是不能遠程連接,只能本地連接,這個時候就需要自己去修改其中的設置。下面就介紹一下相關mysql的操作方法,然后介紹外網訪問mysql數據庫的簡單方法。

外網如何安全的訪問數據庫進行增刪改查,是運維人員經常需要遇到的一個問題。面對這種需求,我們可以采用nat123內網穿透方案,實現mysql 外網連接。

一、本地mysql開放遠程訪問配置

1、查看用戶情況

查看mysql數據庫中,user表中的信息,先使用use mysql切換到mysql數據庫,然后用select host, user from user列出user表中所有的用戶及對應的host地址,其中host對應允許訪問的主機的ip,“%”表示允許所有的ip訪問該數據庫,user對應于用戶名。

2、給特定的用戶屬于權限的指令

GRANT ALL PRIVILEGES ON . TO ’user_name'@'host_name';

FLUSH PRIVILEGES;

第一條指令是授予權限,第二條是讓授予的權限生效;第一條指令中.表示所有的數據庫中的所有的表,如果對應于特定的數據庫的特定表的權限就可以使用“databaseName.tableName"來授予相應的對象。

3、開放MYSQL其他設備遠程連接(必須

查看配置文件my.cnf,找到bind_address這一行,如果這一行沒有被注釋掉,默認對應的地址是本地地址“127.0.0.1”,那么要把這一句給注釋掉,要么改為“0.0.0.0”,否則其他設備遠程連接不了。

4、給數據庫用戶修改密碼的指令

update user set password=password("new password") where user='username';

以上就是mysql本地開放遠程連接的設置的方法了,設置生效后,如果是內網環境的,在局域網內其他電腦上就可以通過MYSQL主機IP端口進行連接訪問。

二、內網MYSQL服務在無公網IP環境下設置提供外網連接

首先確保MYSQL已設置允許遠程訪問,當局域網內MYSQL其他電腦上可以正常遠程訪問后,就是提供局域網外的遠程連接步驟了,較為通用簡單的方案就是用網絡映射工具,這里以常見的nat123為示例,操作如下步驟參考。

1、下載安裝和注冊帳號

打開nat123官網,在自己的內網服務器上下載一個nat123軟件客戶端,安裝非常簡單只需要一步下一步執行即可。同時可以在對應官網上,或在客戶端登錄界面上對應點擊“注冊帳號”進入注冊一個nat123帳號,設置自己郵箱和名稱和密碼方式。

需要注意的是,不同網絡環境下,不同應用場景時,需要分別注冊使用不同帳號區分。

2、軟件上添加端口映射

在軟件界面點擊添加映射模塊,彈出來的對話框中,映射名稱自定義,映射類型選擇(如MYSQL外網直接訪問的用非80或非網站類型),內網IP端口填寫本地mysql服務器的內網IP端口,外網地址端口填寫mysql對外通信的域名(自己域名或自動生成的二級域名)和外網端口(自動生成的或自定義未占用的)。

添加成功保存后,界面上就為您生成提供了一個帶內外網訪問地址的mysql映射記錄圖標,這個地址映射圖標當鼠標停留時會對應提示相關狀態信息可參考。如果外網地址填寫了自己域名,同時需要在自己注冊域名解析網上添加對應的Cname指向(鼠標停留映射圖標和在編輯映射界面上可見指向的目標地址)讓自己域名生效。

3、外網訪問內網中的mysql

做完以上配置后,外網就可以通過映射軟件設置的域名訪問地址訪問mysql了。外網人員電腦安裝Navicat數據庫連接工具,點擊文件 、 新建 、mysql,連接名稱自定義,主機填寫mysql 服務器上映射工具設置的域名地址,端口寫對應自定義或生成的外網端口,輸入數據庫服務器的用戶名和密碼即可登錄。登錄成功后即可看到mysql 中的數據表了,如果你有類似應用需求可以嘗試使用實現遠程連接mysql。

端口映射軟件是自帶內網穿透兼動態域名解析的網絡工具利器,無需公網IP、自帶端口映射,不僅可以實現mysql 遠程訪問,實現外網設備訪問內網的數據庫服務器,還可將內部任意指定端口服務映射到外網實現域名訪問。

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

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

相關文章

無人機避障——深藍學院浙大柵格地圖以及ESDF地圖內容

Occupancy Grid Map & Euclidean Signed Distance Field: 【注意】:目的是為了將有噪聲的傳感器收集起來,用于實時的建圖。 Occupancy Grid Map: 概率柵格: 【注意】:由于傳感器帶有噪聲,在實際中基于…

Rocky Linux 8.9 升級至 8.10 測試可通過以下步驟完成

一、執行升級? sudo dnf -y update --disablerepoappstream 二、重啟系統? reboot ?三、驗證升級結果? ?檢查系統版本? 執行命令確認版本已更新 cat /etc/redhat-release 輸出應包含 Rocky Linux release 8.10

固定翼無人機拋投技術分析!

一、技術要點 1. 結構設計優化 傳動組件創新:采用齒輪-齒條傳動(替代傳統絲桿結構),簡化機械設計,降低成本并提高可靠性。例如,通過電機驅動齒輪帶動齒條移動,實現柱銷與拋投物插孔的精準分…

Oracle中的[行轉列]與[列轉行]

目錄 一、原始數據 二、行轉列的多種實現方式 1.CASE WHEN 2.DECODE 3.PIVOT(Oracle獨有) 4.使用LEAD開窗函數 三、列轉行的多種實現方式 1.UNPIVOT(Oracle獨有) 2.UNION ALL合并結果集 四、行轉列練習:CASE WHEN/DECODE/PIVOT/lag/LEAD 1.CASE WHEN 2…

【Excel VBA 】窗體控件分類

一、Excel 窗體控件分類 Excel 中的窗體控件分為兩大類型,適用于不同的開發需求: 類型所在選項卡特點表單控件開發工具 → 插入 → 表單控件簡單易用,直接綁定宏,兼容性好,適合基礎自動化操作。ActiveX 控件開發工具…

[ 計算機網絡 ] 深入理解OSI七層模型

🎉歡迎大家觀看AUGENSTERN_dc的文章(o゜▽゜)o☆?? 🎉感謝各位讀者在百忙之中抽出時間來垂閱我的文章,我會盡我所能向的大家分享我的知識和經驗📖 🎉希望我們在一篇篇的文章中能夠共同進步!!&…

線性代數之張量計算,支撐AI算法的數學原理

目錄 一、張量計算的數學本質 1、線性代數:張量的幾何與代數性質 2、微積分:梯度與自動微分 3、優化理論:張量分解與正則化 4、張量計算的核心操作 二、張量計算在AI算法中的作用 1、數據表示與處理 2、神經網絡的參數表示 3、梯度計算與優化 三、張量計算在AI中的…

打造一個支持MySQL查詢的MCP同步插件:Java實現

打造一個支持MySQL查詢的MCP同步插件:Java實現 用Java實現一個MCP本地插件,直接通過JDBC操作本地MySQL,并通過STDIO與上層MCP客戶端(例如Cursor)通信。插件注冊一個名為mysql 的同步工具,接收連接參數及SQL…

【數據架構01】數據技術架構篇

? 9張高質量數據架構圖:大數據平臺功能架構、數據全生命周期管理圖、AI技術融合架構等; 🚀無論你是數據架構師、治理專家,還是數字化轉型負責人,這份資料庫都能為你提供體系化參考,高效解決“架構設計難、…

java三種常見設計模式,工廠、策略、責任鏈

設計模式實戰解析 一、工廠模式(點外賣模式) 1. 核心思想 代替直接new對象像點外賣一樣獲取對象 2. 實際應用 Spring框架:BeanFactoryJDBC:DriverManager.getConnection() 3. 三種變體對比 類型特點示例場景簡單工廠一個工…

jenkins使用Send build artifacts over SSH發布jar包目錄配置

本測試用ruoyi-plus的代碼。 1 [GitLab 自動觸發 Jenkins 構建_jenkins構建觸發器沒有build when a change is pushed to git-CSDN博客](https://blog.csdn.net/wangyiyungw/article/details/81776972) 2 [jenkins使用Send build artifacts over SSH遇到的坑-CSDN博客](https…

vscode打開vue + element項目

好嘞,我幫你詳細整理一個用 VS Code 來可視化開發 Vue Element UI 的完整步驟,讓你能舒服地寫代碼、預覽界面、調試和管理項目。 用 VS Code 可視化開發 Vue Element UI 全流程指南 一、準備工作 安裝 VS Code 官網下載安裝:https://code…

黑馬程序員C++2024新版筆記 第4章 函數和結構體

目錄 1.結構體的基本應用 2.結構體成員的默認值 3.結構體數組 4.結構體指針 ->操作符 5.結構體指針數組 1.引入已存在的結構體數組地址 2.通過new操作符申請指針數組空間 6.函數的概念 7.函數的基礎語法 8.無返回值函數和void類型 9.空參函數 10.函數的嵌套調用…

高級前端工程師必備的 JS 設計模式入門教程,常用設計模式案例分享

目錄 高級前端工程師必備的 JS 設計模式入門教程,常用設計模式案例分享 一、什么是設計模式?為什么前端也要學? 1、設計模式是什么 2、設計模式的產出 二、設計模式在 JS 里的分類 三、常用設計模式實戰講解 1、單例模式(S…

Ubuntu+Docker+內網穿透:保姆級教程實現安卓開發環境遠程部署

文章目錄 前言1. 虛擬化環境檢查2. Android 模擬器部署3. Ubuntu安裝Cpolar4. 配置公網地址5. 遠程訪問小結 6. 固定Cpolar公網地址7. 固定地址訪問 前言 本文將詳細介紹一種創新性的云開發架構:基于Ubuntu系統構建Android仿真容器環境,并集成安全隧道技…

Linux Kernel調試:強大的printk(一)

引言 想了好久,還是覺得這個標題才配得上printk!^_^ 我相信,不管做什么開發,使用最多的調試手段應該就是打印了,從我們學習編程語言第一課開始,寫的第一段代碼,就是打印"Hello, world&qu…

基于NLP技術的客戶投訴與需求文本分類方法研究

目錄 摘要 1. 引言 2. 文本分類基礎 2.1 文本分類的定義與類型 2.2 文本分類的評價指標 3. 傳統文本分類方法 3.1 基于TF-IDF和SVM的方法 3.2 基于主題模型和詞向量的改進方法 4. 深度學習文本分類方法 4.1 TextCNN模型 4.2 BiLSTM模型 4.3 注意力機制與Transformer…

#RabbitMQ# 消息隊列入門

目錄 一 MQ技術選型 1 運行rabbitmq 2 基本介紹 3 快速入門 1 交換機負責路由消息給隊列 2 數據隔離 二 Java客戶端 1 快速入門 2 WorkQueue 3 FanOut交換機 4 Direct交換機 5 Topic交換機 *6 聲明隊列交換機 1 在配置類當中聲明 2 使用注解的方式指定 7 消息轉…

【深度學習】多目標融合算法(六):漸進式分層提取模型PLE(Progressive Layered Extraction)

目錄 一、引言 二、PLE(Progressive Layered Extraction,漸進式分層提取模型) 2.1 技術原理 2.2 技術優缺點 2.3 業務代碼實踐 2.3.1 業務場景與建模 2.3.2 模型代碼實現 2.3.3 模型訓練與推理測試 2.3.4 打印模型結構 三、總結 一…

【Java開發日記】如何使用Java開發在線生成 pdf 文檔

一、介紹 在實際的業務開發的時候,研發人員往往會碰到很多這樣的一些場景,需要提供相關的電子憑證信息給用戶,例如網銀/支付寶/微信購物支付的電子發票、訂單的庫存打印單、各種電子簽署合同等等,以方便用…