MySQL 是一種數據庫管理系統,用于在網絡中添加、訪問和處理存儲在數據庫中的數據。要直接連接或訪問您的 MySQL 數據庫或將不同的應用程序連接到數據庫,您必須具有 MySQL 端口等信息。 數據庫的默認 MySQL 端口是 3306。雖然大多數應用程序會默認設置端口號,但在其他情況下,它可能會更改。出于安全目的,端口號也可能會更改。它也可能因為另一個應用程序已經在使用端口號而改變。
使用默認 3306 端口
MySQL 協議使用默認端口連接到實用程序,例如“mysqldump”和 MySQL 客戶端。使用端口時是否存在漏洞?打開默認端口 3306 時,MySQL 服務器容易受到攻擊。因此,如果用戶想要遠程訪問數據庫,他們必須探索其他安全選項。
與其打開 3306 端口,不如考慮使用 SSH 隧道之類的選項。另一個選項是限制可以訪問端口的 IP 地址,以防止可疑主機連接。雖然默認端口是 3306,但這并不意味著 MySQL 會一直使用它。運行一個簡短的 SQL 查詢可以幫助您識別 MySQL 正在運行的端口。
MySQL 功能使用的端口
MySQL 功能使用的端口范圍很廣。它們包括:
1.客戶端-服務器連接端口
端口 3306 是 MySQL 客戶端、mysqldump 等實用程序和 MySQL 連接器使用的默認端口。它也是經典 MySQL 協議的默認端口。MySQL 路由器、MySQL Shell 和 MySQL 連接器等客戶端支持該協議。
2. MySQL 管理連接端口
MySQL 服務器允許為管理連接配置 IP/TCP 端口。此端口增加了網絡接口上允許用于普通連接的管理連接的選項。
3. MySQL Shell 端口
MySQL shell 是一個高級代碼和客戶端編輯器。MySQL shell 還支持經典的 MySQL 和 X 協議。其他端口包括高可用性端口、密鑰管理端口、MySQL Workbench 端口、Memcached 協議端口和外部身份驗證端口。
如何找到你的 MySQL 正在運行的端口
您可能會發現在您的 MySQL 生態系統中使用了 1 到 10 個端口。使用的端口本質上取決于使用的組件、啟用的內容、應用程序的連接方式以及 MySQL 環境的一般特征。使用端口的理想方法是使它們足夠寬以容納不同的組件,同時阻止不可信的主機。 有幾種方法可以建立 MySQL 服務器正在偵聽的端口。如果你連接到你的 MySQL 服務器,你可以運行查詢“show variables where variable name in ('hostname,' 'port')”。如果您使用的是 Windows,您可以檢查配置文件中的端口號。
以下是步驟。
1.轉到“my.ini 文件”
打開“服務”窗口并找到屬性,然后您將找到 my.ini 文件的位置。
2.打開 .ini 文件
找到文件的位置后,找到正在 Windows 中偵聽的 MySQL 端口。
如何更改 MySQL 端口號
更改您的默認 MySQL 端口可以防止您通過暴力腳本進行未經授權的訪問。雖然非標準端口可能會增強您的安全性,但它只能通過延長成功入侵所需的時間來實現。因此,如果您有其他安全措施,將會有所幫助。您可能需要更改端口的另一個原因是標準 3306 是否繁忙。
如何更改您的 MySQL 端口號
您可以使用以下步驟更改 MySQL 服務器的端口號。
- 打開MySQL安裝目錄下的“my.ini”文件
- 您將看到默認編號為 3306 的端口
- 將端口號 3306 更改為您想要的號碼
- 保存更改,以便保存“my.ini”文件
- 重新啟動您的 MySQL 服務器,以便它選擇更改。
然后您可以打開服務器安裝目錄中的“my.ini”文件。重啟 MySQL 的那一刻,它就會開始監聽新的端口號。
端口號和使用時間
端口意識至關重要,因為它可以幫助您了解它們的使用方式。
1. 3306端口/TCP
默認端口 3306 將 MySQL 客戶端連接到 MySQL 服務器。默認情況下,此端口上的通信也是加密的。此端口上的通信方向是從客戶端到服務器,除非使用 X 協議,否則它是必需的。
2.?端口33060/TCP
這個端口的通信是從 MySQL 客戶端到服務器的,通信也是加密的。除非使用默認的 3306,否則該端口也是通信所必需的。
3. 端口 33062/TCP(默認)
端口上的通信是從客戶端到服務器的,并且也是加密的。請注意,此 MySQL 端口特別配置為支持管理連接。MySQL 的管理界面使其可用于用戶管理、服務器配置、查看日志以及導出和導入等操作。
4. 端口 33061/TCP
33061/TCP 與 33060/TCP 和 3306/TCP 一起被歸類為 shell 端口。運行 InnoDB Cluster 需要端口 33061/TCP。端口上的通信也是加密的。端口的關鍵作用是在配置 InnoDB Cluster 期間檢查服務器。
5. 22端口/TCP
MySQL Workbench 集成了管理、數據庫設計、維護、創建和 SQL 開發。可視化數據庫設計工具將所有上述元素集成到數據庫系統中的單個開發環境中。 端口 22/TCP 是一個工作臺端口,通信方向是從 MySQL 工作臺到服務器。通信依賴于通過 SSH 隧道的連接。