【centos8服務如何給服務器開發3306端口】

在 CentOS 8 中開放 MySQL 默認端口 3306,需要配置防火墻和 SELinux。以下是詳細步驟:

1. 開放防火墻端口(Firewalld)

CentOS 8 默認使用 firewalld 管理防火墻,執行以下命令開放 3306 端口:

# 開放 TCP 3306 端口
sudo firewall-cmd --permanent --add-port=3306/tcp# 重載防火墻規則使其生效
sudo firewall-cmd --reload# 驗證端口是否開放
sudo firewall-cmd --list-ports

輸出示例

3306/tcp

2. 配置 SELinux 允許 MySQL 訪問 3306 端口

若 SELinux 處于 enforcing 模式,還需配置 SELinux 策略:

# 檢查 SELinux 是否允許 MySQL 使用 3306 端口
sudo semanage port -l | grep mysql# 如果未列出 3306,添加端口(通常不需要,MySQL 默認已關聯 3306)
sudo semanage port -a -t mysql_port_t -p tcp 3306

3. 驗證 MySQL 是否監聽 3306 端口

確保 MySQL 服務正常運行且監聽 3306 端口:

# 檢查 MySQL 服務狀態
sudo systemctl status mysqld# 查看端口監聽情況(確認 3306 端口已監聽)
sudo ss -tulpn | grep :3306

輸出示例

tcp   LISTEN 0      128          0.0.0.0:3306       0.0.0.0:*    users:(("mysqld",pid=1234,fd=22))

4. 配置 MySQL 允許遠程訪問(可選)

默認情況下,MySQL 僅允許本地訪問。若需遠程連接,需修改配置文件:

# 編輯 MySQL 配置文件
sudo vi /etc/my.cnf  # 或 /etc/mysql/my.cnf# 添加或修改以下行(注釋掉 bind-address 或設置為 0.0.0.0)
bind-address = 0.0.0.0  # 允許所有 IP 訪問
# 或指定特定 IP
bind-address = 192.168.1.100  # 僅允許該 IP 訪問# 重啟 MySQL 服務
sudo systemctl restart mysqld

5. 驗證遠程連接

在另一臺機器上使用 mysql 客戶端測試連接:

mysql -h your_server_ip -u love -p

若遇到連接問題,可檢查:

  • 服務器是否有公網 IP 且 3306 端口已在云服務商防火墻開放
  • MySQL 用戶是否被授權從遠程主機連接(CREATE USER 'love'@'%' ...

注意事項

  1. 安全風險:開放 3306 端口會暴露數據庫,請確保:

    • 使用強密碼
    • 限制允許訪問的 IP(如 bind-address 設置)
    • 定期備份數據
  2. 端口沖突:若 3306 被其他服務占用,可修改 MySQL 監聽端口:

    # 在 /etc/my.cnf 中添加或修改
    port = 3307# 重啟 MySQL 和防火墻
    sudo systemctl restart mysqld
    sudo firewall-cmd --permanent --remove-port=3306/tcp
    sudo firewall-cmd --permanent --add-port=3307/tcp
    sudo firewall-cmd --reload
    

完成以上步驟后,MySQL 服務即可通過 3306 端口被外部訪問。

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

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

相關文章

python系列之:使用md5和sha256完成簽名認證,調用接口

python系列之:使用md5和sha256完成簽名認證,調用接口 MD5簽名和sha256簽名認證md5認證代碼sha256認證代碼拼接簽名生成簽名拼接url調用接口MD5簽名和sha256簽名認證 MD5簽名認證 算法特性: 生成128位(16字節)的哈希值計算速度快已被證明存在碰撞漏洞(不同輸入可能產生相同…

SpringBatch配置與入門實例

通過對SpringBatch基礎概念的了解,參考:SpringBatch使用介紹 任何技術用起來之后,再去探究內部細節的原理,才會事半功倍。下面記錄一下筆者在SpringBoot項目中集成SpringBatch,并且通過一個小的實例展示如何簡單使用它…

spdlog 項目介紹與二次封裝

目錄 介紹 二次封裝 介紹 spdlog 是C開源的第三方日志庫,整個項目在 spdlog 命名空間中。 在 spdlog 命名空間的 level 命名空間里定義了枚舉類型,把日志分為了 5 個等級:trace debug info warn err critical enum level_enum : in…

shell編程之awk命令詳解

1. awk 教程 1.1 調用 awk awk 是一種強大的文本處理工具,在 Linux 系統中廣泛應用于日志分析、數據處理等場景。調用 awk 主要有以下三種方式: 1.1.1 命令行方式 基本語法為: awk (-F filed-separator) commands input-files其中&#…

服務器需要備案嗎?在哪些地區需要備案?

🎯 服務器是否需要備案? 是否需要備案,關鍵看以下兩個因素: 服務器所在地(機房位置) 網站面向的訪問群體(境內或境外) 🏷 中國大陸(境內)服務器…

HarmonyOS學習3---ArkUI

1、組件 1.1、基礎組件 1.2、布局容器 1.3、頁面導航 1.4、其他組件 2、ArkTs/C混合開發,高性能編碼 3、布局能力&交互歸一 4、實時開發預覽

Java學習第十五部分——MyBatis

目錄 一.概述 二.特點 三.組件 四.Mapper 五.配置文件 六.使用步驟 七.高級功能 八.優點缺點 九.項目實戰 1.打開idea創建一個Java項目,構建系統選“Maven”? 2.創建完成后若依賴報錯,可通過下載或重新加載來解決? 3.配置pom.xml文件&…

小企業如何搭建本地私有云服務器,并設置內部網絡地址提供互聯網訪問

在數字化時代,很多普通公司小企業規模的,利用本地小型服務器或計算機搭建私有云服務器,不僅可以提升數據管理效率,還能保障業務數據的安全性和靈活性。以下是為小企業量身定制的私有云服務器搭建指南,及最后附無公網IP…

MySQL 八股文【持續更新ing】

MySQL 八股文【持續更新ing】 文章目錄 MySQL 八股文【持續更新ing】前言一、MySQL的存儲引擎有哪些?他們之間有什么區別?二、MySQL InnoDB 引擎中的聚簇索引和非聚簇索引有什么區別?1.InnoDB 中的聚簇索引2.InnoDB 中的非聚簇索引 三、MySQL…

每日算法刷題Day42 7.5:leetcode前綴和3道題,用時2h

7. 3026.最大好子數組和(中等,學習) 3026. 最大好子數組和 - 力扣(LeetCode) 思想 1.給你一個長度為 n 的數組 nums 和一個 正 整數 k 。 如果 nums 的一個子數組中,第一個元素和最后一個元素 差的絕對值恰好 為 k ,我們稱這個…

Linux操作系統之文件(四):文件系統(上)

前言: 我們前幾篇文章講了緩沖區與重定向的有關概念,這些設計是linux系統的核心機制,對系統性能、資源管理和用戶操作靈活性有重要意義。 不涉及一些硬件就不可能讓大家清楚地去理解文件系統,所以這篇文章,我將會從計…

java中,stream的filter和list的removeIf篩選速度比較

在 Java 里,Stream 的filter和 List 的removeIf篩選效率要依據具體情形來判斷。 1. 操作本質有別 Stream 的 filter: 它是一種中間操作,不會立刻執行,而是把篩選條件記錄下來。只有遇到終端操作時,才會開始處理元素。…

Python(28)Python循環語句指南:從語法糖到CPython字節碼的底層探秘

目錄 引言一、推導式家族全解析1.1 基礎語法對比1.2 性能對比測試 二、CPython實現揭秘2.1 字節碼層面的秘密2.2 臨時變量機制 三、高級特性實現3.1 嵌套推導式優化3.2 條件表達式處理 四、性能優化指南4.1 內存使用對比4.2 執行時間優化技巧 五、最佳實踐建議六、總結&#x1…

深度分析:Microsoft .NET Framework System.Random 的 C++ 復刻實現

深度分析:Microsoft .NET Framework Random 的 C 復刻實現 核心原理與算法結構 本實現基于 Knuth 減隨機數生成器(Subtractive Random Number Generator),是 .NET Framework 中 System.Random 的精確復刻。其核心特點包括&#x…

[論文閱讀] 人工智能 | 在非CUDA硬件上運行幾何學習:基于Intel Gaudi-v2 HPU的PyTorch框架移植實踐

在非CUDA硬件上運行幾何學習:基于Intel Gaudi-v2 HPU的PyTorch框架移植實踐 論文標題:PyTorch-based Geometric Learning with Non-CUDA Processing Units: Experiences from Intel Gaudi-v2 HPUs arXiv:2507.01031 (cross-list from cs.LG) PyTorch-ba…

Python-多線程-threading

1 需求 2 接口 3 示例 4 參考資料 Python treading 模塊 | 菜鳥教程

2025年- H91-Lc199-- 62.不同路徑(多維動態規劃)--Java版

1.題目描述 2.思路 dp含義:代表到當前位置的路徑數 遞推公式:dp[i][j]dp[i-1][j]dp[i][j-1] dp數組初始化,我們要確保第一行和第一列是有值的. dp數組的遍歷順序:我們需要從左往右遍歷,從上往下遍歷。并且把第一行和第…

char 不是 Java 中的 2 字節(16 位)嗎? 為什么用 UTF-8 編碼寫入時,一個中文要占 3 個字節?

char 不是 Java 中的 2 字節(16 位)嗎? 為什么用 UTF-8 編碼寫入時,一個中文要占 3 個字節? ? 一、Java 中的 char 是什么? Java 的 char 是一個 固定大小的 2 字節(16 位)類型&am…

【Elasticsearch】檢索排序 分頁

檢索排序 & 分頁 1.測試數據準備2.排序功能2.1 簡單字段排序2.2 多字段排序2.3 日期排序 3.分頁功能3.1 基礎分頁3.2 深度分頁(不推薦大數據量使用)3.3 使用 search_after 進行高效分頁 4.綜合示例:高亮排序分頁5.實踐建議 1.測試數據準備…

Delta、Jackknife、Bootstrap

用班級平均身高的案例,展示 ?Delta、Jackknife、Bootstrap? 的完整計算過程。 ?0. 數據準備? ?原始數據(4個學生的身高)??: 真實均值(目標統計量)??: ?1. Delta 方法(公式…