Windows遠程連接MySQL報錯,本地navicat能連接MySQL

一、報錯

telnet 119.87.111.79 3306

??“無法打開到主機的連接。在端口 3306: 連接失敗”?? 表明無法通過 TCP 協議連接到目標服務器的 3306 端口。

二、目的

(1)??Telnet 測試的目的??
Telnet 僅用于測試 ??TCP 端口是否開放??,不涉及 MySQL 協議。
如果 Test-NetConnection 或 Telnet 顯示端口連通,但 MySQL 仍無法連接,需檢查:
①MySQL 用戶權限(是否允許遠程登錄)。
②防火墻或云服務器安全組配置。
(2)??為什么需要測試端口???
如果 telnet 119.87.111.79 3306 失敗,可能的原因包括:
①防火墻阻止了 3306 端口。
②服務器未監聽 3306 端口(需檢查 netstat -an)。
③網絡路由問題(如 NAT 或 VPN 配置錯誤)。

三、原因

由于Telnet 測試沒通過,可以排查以下原因

(1)??目標服務器防火墻/安全組未開放 3306 端口??

遠程服務器(119.87.111.79)的防火墻或云服務商的安全組可能阻止了 3306 端口的入站連接。
??本地服務器??:
在遠程服務器上執行以下命令,確認防火墻允許 3306 端口:
確認防火墻規則是否生效?
?步驟 1:檢查規則列表

netsh advfirewall firewall show rule name="Open MySQL 3306"

??預期輸出??:

規則名稱: Open MySQL 3306
方向: 入站
操作: 允許
協議: TCP
本地端口: 3306

在這里插入圖片描述

(2)??MySQL 服務未監聽遠程 IP??

遠程服務器的 MySQL 配置可能僅綁定在 127.0.0.1(本地環回地址),而非 0.0.0.0(所有網絡接口)。
在遠程服務器上執行??:

netstat -an | findstr 3306

??期望輸出??:

TCP    0.0.0.0:3306           0.0.0.0:0              LISTENING

在這里插入圖片描述

如果顯示 127.0.0.1:3306,需修改 MySQL 配置文件(my.cnf):

[mysqld]
bind-address = 0.0.0.0

重啟 MySQL 服務。

(3)??網絡路由問題??

本地網絡或中間網絡設備(如路由器、企業防火墻)可能阻止了連接。
嘗試連接其他公共端口(如 HTTP 80 端口)測試本地網絡是否正常:

telnet example.com 80

如果失敗,可能是本地防火墻、VPN 或企業網絡策略阻止了連接。

(4)??目標服務器未運行 MySQL??

遠程服務器可能未安裝 MySQL,或服務未啟動。
??在遠程服務器上執行??:
確認服務正在運行。如果未運行,啟動服務:

net start mysql

(5)?使用 traceroute 檢查網絡路徑?

在本地執行:

tracert  119.87.111.79

查看連接在哪一跳中斷,定位網絡問題。

(6)??檢查 MySQL 用戶權限?

在遠程服務器上登錄 MySQL??:

GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'%' IDENTIFIED BY '密碼';
FLUSH PRIVILEGES;

確保用戶允許從任意 IP(%)連接。
在這里插入圖片描述

?總結??

??優先檢查遠程服務器的防火墻和安全組??:這是最常見的連接失敗原因。
??確認 MySQL 監聽地址為 0.0.0.0??:確保服務允許遠程連接。
??檢查本地網絡和路由??:排除本地策略或中間網絡問題。
如果以上步驟均無問題,但仍無法連接,請提供以下信息進一步排查:

遠程服務器的操作系統和防火墻配置。
MySQL 錯誤日志(通常位于 /var/log/mysql/error.log 或 data/hostname.err)。
是否通過 VPN 或企業網絡連接?

啊啊啊啊啊啊啊排查不出來,難不成因為遠程MySQL5,本地MySQL8原因??
算了,卸了MySQL5重新來@@(徹底卸載MySQL;MySQL安裝全過程;Mysql8安裝)

續:

本地能訪問,遠程訪問不了MySQL,明明防火墻也關了,MySQL的root用戶也開放權限了,最后的原因就是遠程服務器本身的問題,問管理員服務器的開放端口有哪些@@

遠程服務器壓根沒開放MySQL默認端口3306,所以訪問不到,需要把MySQL默認配置文件my.ini 里默認端口3306改了(改成服務器開放了那些端口,我這邊后來才從管理員那邊知道就開了幾個端口);

改完配置文件兩個地方的端口后,如果MySQL服務啟動不了,兩方面原因:
一個是不是改的端口進程已經被占了,
一個是沒被占說明MySQL 服務未讀取到你修改的 my.ini 文件(我選擇重新卸載再下載默認端口選開放的端口)
在這里插入圖片描述

如果當初下載MySQL沒修改默認下載路徑的畫, my.ini 文件在這(最新MySQL8這配置文件路徑和以前不一樣):

C:\ProgramData\MySQL\MySQL Server 8.0

在這里插入圖片描述

我已經第三次下載MySQL了,哈哈哈哈
參照Mysql8安裝
懶人直接全下,卸載的時候多卸幾個
在這里插入圖片描述
沒有next就一路選execute執行;
在這里插入圖片描述
該端口啊
在這里插入圖片描述
安裝完MySQL設置權限,走一下(1)(2)(3)(4)流程

注意報錯ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061),因為端口改為4000了
在這里插入圖片描述

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

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

相關文章

電池管理系統BMS三級架構——BMU、BCU和BAU詳解

儲能電站的電池管理系統(BMS)通常采用三級架構:從控(BMU)、主控(BCU)、總控(BAU)。這種分層設計實現了電池模組、簇、堆的分級管理和控制,確保系統運行的安全…

C++ 基礎復習

基礎復習 1.const引用為什么能引用臨時對象2.內聯函數的額外作用3. nullptr 1.const引用為什么能引用臨時對象 臨時對象(Temporary Object)是在表達式求值過程中隱式創建的對象,例如: 函數返回非引用類型的值 類型轉換&#xff0…

AI的出現,是否能替代IT從業者?

闡述觀點:AI 的出現不會完全替代 IT 從業者,但會深刻改變 IT 行業的工作方式和崗位結構。 AI 不會完全替代 IT 從業者的原因 AI 本身需要人來開發與維護 AI 模型、系統架構、數據管道等都需要 IT 專業人員來構建和優化。 例如:AI 工程師、M…

【服務器通信-socket】——int socket(int domain, int type, int protocol);

#include <sys/types.h> #include <sys/socket.h> int socket(int domain, int type, int protocol); domain: AF_INET 這是大多數用來產生socket的協議&#xff0c;使用TCP或UDP來傳輸&#xff0c;用IPv4的地址 AF_INET6 與上面類似&#xff0c;不過是來用IPv6的地…

Python基本環境搭配

Python3 環境搭建 | 菜鳥教程 里面有直接跳轉 Fitten Code 按下 Tab 鍵接受所有補全建議&#xff1a; 按下 Ctrl→ 鍵(mac系統為Command→)接收單個詞補全建議&#xff1a; 用戶可通過點擊左上角工具欄中的Fitten Code – 開始對話或者使用快捷鍵CtrlAltC(mac系統為Contr…

C++負載均衡遠程調用學習之HOOK注冊機制

目錄 1.larV0.7-hook流程的說明 2.larV0.7-TCP_server集成鏈接HOOK函數 3.larV0.7-TCP_client集成鏈接HOOK注冊功能 1.larV0.7-hook流程的說明 ### 7.1 數據庫表相關查詢方法實現 ? 我們先實現一些基本的數據表達查詢方法&#xff1a; > lars_dns/src/dns_rout…

Rust 與 Golang 深度對決:從語法到應用場景的全方位解析

一、引言 在軟件開發的快速發展浪潮中&#xff0c;Rust 和 Golang&#xff08;Go 語言&#xff09;脫穎而出&#xff0c;成為開發者熱議的編程語言。Rust 憑借強大的內存安全性與卓越的性能備受贊譽&#xff0c;Golang 則以簡潔的語法和出色的并發處理能力贏得開發者青睞。本文…

C++負載均衡遠程調用學習之訂閱功能與發布功能

目錄 1.lars-DnsV0.1回顧 2.Lars-DnsV0.2-訂閱功能的訂閱模塊分析 3.Lars-DnsV0.2-訂閱模塊的類的單例創建及方法屬性初始化 4.Lars-DnsV0.2-發布功能的實現 5.Lars-DnsV0.2-發布功能的總結 6.Lars-DnsV0.2-訂閱流程復習 7.Lars-DnsV0.2-訂閱模塊的集成 8.Lars-DnsV0.2訂…

SurfSense開源程序是NotebookLM / Perplexity / Glean的開源替代品,連接到外部來源,如搜索引擎

?一、軟件介紹 文末提供程序和源碼下載 雖然 NotebookLM 和 Perplexity 等工具令人印象深刻&#xff0c;并且對于對任何主題/查詢進行研究都非常有效&#xff0c;但 SurfSense 通過與你的個人知識庫集成來提升這種能力。它是一個高度可定制的 AI 研究代理&#xff0c;連接到外…

基于OpenTelemetry的分布式鏈路追蹤Trace?實現(PHP篇)

目錄 引言一、OpenTelemetry是一套可觀測性標準協議二、分布式追蹤&#xff08;?Trace?&#xff09;是OpenTelemetry的核心功能之一三、OpenTelemetry的架構原理四、OpenTelemetry的分布式追蹤&#xff08;?Trace?&#xff09;實踐1、準備PHP環境2、下載SDK3、編寫實例代碼…

探索智能體的記憶:類型、策略和應用

AI Agent 中的記憶&#xff1a;類型、策略和應用 記憶實現是使智能體能夠保持上下文、從過去的交互中學習并做出明智決策的關鍵組成部分。與人類記憶非常相似&#xff0c;智能體記憶允許 AI 系統隨時間存儲、檢索和利用信息&#xff0c;從而為用戶創造更連貫和個性化的體驗。 …

leetcode 2395. Find Subarrays With Equal Sum

題目描述 代碼&#xff1a; class Solution { public:bool findSubarrays(vector<int>& nums) {int len nums.size();if(len <2)return false;unordered_set<int> table;int sum 0;for(int i 1;i < len;i){sum nums[i-1]nums[i];if(table.contains(…

Kubernetes(k8s)學習筆記(七)--KubeSphere 最小化安裝

前情提要 可視化操作面板對于開發、運維絕對是提升工作效率的一大利器&#xff0c;因此很有必要搭建一套可視化操作來管理Kubernetes。 可視化面板有多種&#xff1a; 1.Kubernetes官方提供的默認面板&#xff1a;dashboard&#xff0c;用處不大&#xff0c;放棄&#xff1b…

MCP連接Agent:AI時代的TCP/IP

介紹 2023年&#xff0c;生成式AI爆發。2024年&#xff0c;智能體&#xff08;Agent&#xff09;接棒成為AI新焦點。2025年&#xff0c;智能體似乎已經要開始爆發了。目前的智能體更像一個“單機App”&#xff1a;彼此不了解、無法通信&#xff0c;更不能協作。類似互聯網早期…

交換機工作原理(MAC地址表、VLAN)

目錄 一、交換機的基本工作原理 數據幀的轉發 MAC地址表的作用 交換機的轉發方式 二、VLAN&#xff08;虛擬局域網&#xff09; VLAN的定義 VLAN的作用 VLAN的實現方式 VLAN的幀標記 VLAN的通信 三、交換機與VLAN的結合 四、交換機與VLAN的實際應用場景 交換機是局…

eFish-SBC-RK3576工控板外部RTC測試操作指南

備注&#xff1a; 1&#xff09;測試時一定要接電池&#xff0c;否則外部RTC斷電后無法工作導致測試失敗&#xff1b; 2&#xff09;如果連接了網絡&#xff0c;系統會自動同步NTP時鐘&#xff0c;所以需要關閉自動同步時鐘。 關閉自動同步NTP時鐘方法&#xff1a; 先查看是…

淘寶按圖搜索商品(拍立淘)Java 爬蟲實戰指南

在電商領域&#xff0c;按圖搜索商品功能為用戶提供了更直觀、便捷的購物體驗。淘寶的拍立淘功能更是憑借其強大的圖像識別技術&#xff0c;成為許多開發者和商家關注的焦點。本文將詳細介紹如何利用 Java 爬蟲技術實現淘寶按圖搜索商品功能&#xff0c;包括注冊賬號、上傳圖片…

【Redis】List類型

文章目錄 List的特點介紹lpush&#xff0c;lpushx&#xff0c;rpush&#xff0c;rpushx命令lrange命令lpop和rpoplindex命令linsert命令llen命令lrem 命令ltrim命令lset命令阻塞版本的命令blpop和brpop 命令小結list的內部編碼List的應用場景 List的特點介紹 列表相當于一個數…

QT:qt5調用打開exe程序并獲取調用按鈕控件實例2025.5.7

為實現在 VS2015 的 Qt 開發環境下打開外部 exe&#xff0c;列出其界面按鈕控件的序號與文本名&#xff0c;然后點擊包含特定文本的按鈕控件。以下是更新后的代碼&#xff1a; #include <QCoreApplication> #include <QProcess> #include <QDebug> #include…

基于Jenkins的DevOps工程實踐之Jenkins共享庫

文章目錄 前言Jenkins共享庫結構1、共享庫演示2、知識點補充3、實踐使用共享庫格式化輸出日志4、groovy基礎語法4.1、 什么是 Groovy&#xff1f;4.2、groovy特點4.3、運行方法4.4、標識符4.5、基本數據類型4.5.1、string類型4.5.2、list類型 4.6、函數使用4.7、正則表達式 5、…