Linux-修改線上MariaDB服務端口號

準備工作(很重要!!!):

  • ? ? 提前做好Linux服務器快照
  • ? ? 提前做好數據庫數據備份

1. 修改配置文件

首先,我們需要找到MariaDB的配置文件。通常情況下,這個文件位于以下位置:

  • Linux系統:/etc/my.cnf?或?/etc/mysql/my.cnf

在配置文件中,找到?[mysqld]?部分并進行以下修改:

[mysqld]
port = 13306  # 將端口修改為非標準端口,例如13306

2. 重啟MariaDB服務

修改配置文件后,需要重啟MariaDB服務以使更改生效。

  • Linux系統:

systemctl restart mariadb?

#我的是systemctl restart mysqld

3. 驗證端口號更改

在更改端口號后,可以通過以下命令驗證端口號是否正確更改:

ss -ltnp | grep 13306? # Linux系統?

如果端口號更改成功,上述命令將顯示MariaDB服務正在監聽13306端口。

4. 更改防火墻設置

如果您在Linux系統上運行MariaDB,并且啟用了防火墻,您需要將新的端口號添加到防火墻的例外列表中。以下是添加端口的命令:

firewall-cmd --zone=public --add-port=13306/tcp

firewall-cmd --reload

5. 更改客戶端連接設置

在連接到更改端口號的MariaDB服務器時,需要在客戶端的連接命令中指定端口號:

mysql -h 主機名 -P 13306?-u 用戶名 -p 密碼

#如果本機:mysql -uroot -p密碼

注意事項

  • 在修改端口號時,請確保選擇一個未被其他服務使用的端口號。且開通了網閘和暴露了端口
  • 修改端口號后,確保所有連接到MariaDB的客戶端程序都更新了連接信息。

遇到的問題

1.ERROR 2002 (HY000): Can't connect to local server through socket '/var/lib/mysql/mysql.sock'

1.1.?查找mysql.sock?文件并創建軟鏈接

find?/ -name mysql.sock

ln?-s /var/lib/mysql/mysql.sock /tmp/mysql.sock

1.2. 修改 MySQL 配置文件

如果找不到?mysql.sock?文件,可以修改 MySQL 的配置文件?my.cnf

vi /etc/my.cnf

#在?[mysqld]?部分添加或修改以下內容:

socket = /var/lib/mysql/mysql.sock

保存并退出。

1.3. 重啟 MySQL 服務

systemctl restart mysqld

2.mysql啟動報錯

2.1. 查看日志:tail -200f /home/data/mariadb/logs/mysqld.log?

報錯信息:mysql報錯Do you already have another mysqld server running on socket,如下圖:

發現問題出在/tmp/mysql.sock

2.2. 檢查/etc/my.cnf下mysql配置文件確認sock文件在tmp下

2.3. 檢查該路徑發現tmp路徑屬于root

ll?/tmp/mysql.sock?

2.4. 將該路徑分配給mysql用戶重啟mysql,問題解決

chown -R mysql.mysql /tmp/mysql.sock?

出現如下內容表示mariadb啟動成功 :

或者用systemctl status mysqld 或??ss -ltnp | grep 13306

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

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

相關文章

Spring Cloud 微服務(負載均衡策略深度解析)

📌 摘要 在微服務架構中,負載均衡是實現高可用、高性能服務調用的關鍵機制之一。Spring Cloud 提供了基于客戶端的負載均衡組件 Ribbon,結合 Feign 和 OpenFeign,實現了服務間的智能路由與流量分配。 本文將深入講解 Spring Clo…

HTML/CSS基礎

1.html:超文本標記語言。它是一種標識性的語言,非編程語言,不能使用邏輯運算。通過標簽將網絡上的文本格式進行統一,使用分散網絡資源鏈接為一個邏輯整體,屬于標記語言。 超文本:就是指頁面內可以包含圖片&#xff0…

C# 事件驅動編程的核心:深度解析發布者_訂閱者模式

適用場景:GUI交互、消息隊列、微服務通信等需要解耦事件生產與消費的系統 🧩 模式核心組件解析 發布者(Publisher) 作用:定義事件并管理訂閱者列表關鍵行為: 提供和-運算符注冊/注銷訂閱者通過Invoke()方…

華為云Flexus+DeepSeek征文 | 從零開始搭建Dify-LLM應用開發平臺:華為云全流程單機部署實戰教程

華為云FlexusDeepSeek征文 | 從零開始搭建Dify-LLM應用開發平臺:華為云全流程單機部署實戰教程 前言一、華為云Dify-LLM平臺介紹1. Dify-LLM解決方案簡介2. Dify-LLM解決方案地址3. Dify-LLM單機架構介紹4. 預估成本說明 二、華為云Maas平臺介紹1. 華為云ModelArts …

oracle集合三嵌套表(Nested Table)學習

嵌套表 嵌套表(Nested Table)是Oracle中的一種集合數據類型,它允許在表中存儲多值屬性,類似于在表中嵌套另一個表。 嵌套表具有以下特點: 是Oracle對象關系特性的一部分 可以看作是一維數組,沒有最大元素數量限制 存儲在單獨…

Python學習之——單例模式

Python學習之——單例模式 參考1 利用__metaclass__實現單例super的用法class Singleton(type)元類 2 重載__new__方法實現單例模式3 利用裝飾器實現單例考慮一個類如果繼承一個單例類的問題 參考 python之metaclasssingleton(一) python之metaclasssin…

【Linux】U-boot常用命令總結

U-Boot 是嵌入式系統中常用的引導加載程序(bootloader),它提供了一套命令行接口,用于調試、加載操作系統鏡像以及進行硬件測試等操作。 1、變量操作命令 這些命令用于管理 U-Boot 的環境變量。 命令功能說明setenv name value設…

【Linux】不小心又創建了一個root權限賬戶,怎么將它刪除?!

一.前言 今天在學習linux提權的時候,把新建的一個普通賬戶權限提升成了root, 當我練習完提權,想要把這個賬戶刪掉的時候。 發現… 好家伙,這個根本刪不掉 隨后試了各種各樣的方法,都不行,后來突然想到是否…

數據結構:數組(Array)

目錄 什么是數組(Array)? 🔍為什么數組的下標要從 0 開始? 一、內存地址與偏移量的關系:從 0 開始是最自然的映射 二、指針的起點就是第 0 個元素的地址 三、歷史原因:BCPL → B → C → …

視頻內存太大怎么壓縮變小一點?視頻壓縮的常用方法

視頻傳生活或者工作中很常見,如發送視頻郵件、在線視頻播放、視頻上傳下載等。未壓縮的大內存視頻文件傳輸時,不僅會消耗大量的網絡帶寬資源,還會使傳輸時間大幅增加。在網速有限的情況下,發送一個幾 GB 的未壓縮視頻可能需要數小…

性能測試包括哪些方面?要掌握哪些知識

性能測試是軟件測試中的一個重要方面,它主要關注軟件在不同條件下的穩定性、可靠性和性能表現。性能測試包括多個方面,需要掌握的知識也相對廣泛。以下是對性能測試包括的方面以及需要掌握的知識分析: 一、性能測試包括的方面 響應時間&…

windows的vscode無法通過ssh連接ubuntu的解決辦法

現象: 最近在windows本地通過vscode登錄ssh時發現不得勁,總是報錯無法與”192.168.1.129“建立連接,如下圖: 但是這種報錯以及在輸出端的信息并沒有提供具體錯誤原因,于是換poweshell來登錄,報錯如下圖&am…

第2章,[標簽 Win32] :Windows 的字符串函數

專欄導航 上一篇:第2章 :兼容 ASCII 字符與寬字符的 Windows 函數調用 回到目錄 下一篇:無 本節前言 在下面的文章鏈接里面,我們談到過,使用兼容版的字符串處理函數的知識。 第2章 :編寫兼容多字節字…

Java的SpringAI+Deepseek大模型實戰-會話記憶【三】

文章目錄 背景項目環境實現步驟第一步、定義會話存儲方式方式一、定義記憶存儲ChatMemory方式二、注入記憶存儲ChatMemory 第二步、配置會話記憶方式一、老版本實現方式二、新版本實現 第三步、添加會話ID 異常處理1、InMemoryChatMemory 無法解析 背景 前兩期搭建起大模型對話…

Python3完全新手小白的學習手冊 10 文件和異常

文章目錄 讀取文件讀取文件的全部內容 相對路徑和絕對路徑訪問文件中的各行使用文件的內容包含100萬位的大型文件圓周率值中包含你的生日嗎? 寫入文件寫入一行寫入多行 異常處理ZeroDivisionError異常使用try-except代碼塊else代碼塊處理FileNotFoundError異常分析文…

VC Spyglass:工具簡介

相關閱讀 VC Spyglasshttps://blog.csdn.net/weixin_45791458/category_12828932.html?spm1001.2014.3001.5482 傳統上,基于仿真的動態驗證技術一直是功能驗證的核心方式。隨著現代SoC設計日益復雜,靜態驗證技術的引入變得愈發重要。 Synopsys的 VC Sp…

AWS RDS Aurora全局數據庫轉區域數據庫實戰指南:無縫遷移零停機

Aurora全局數據庫是AWS提供的跨區域高可用解決方案,但在某些場景下,我們需要將其轉換為普通區域數據庫。本文將詳細介紹這一轉換過程,并分享關鍵技術要點和實戰經驗。 一、全局數據庫與區域數據庫概述 AWS RDS Aurora全局數據庫是一種跨區域部署的數據庫架構,主要用于災備…

C++之路:函數重載與運算符重載

目錄 函數重載運算符重載C運算符重載范圍對照表注意事項 運算符重載語法全局運算符重載類內運算符重載下面以一個一元運算符為例,介紹特性1:下面介紹特性3:(必須類內重載的運算符?) 函數重載 函數重載是指同一個作用域…

七、SpringCloud 項目遷移至 K8s

七、SpringCloud 項目遷移至 K8s 文章目錄 七、SpringCloud 項目遷移至 K8s1、環境準備1.1 集群規劃1.2 SpringCloud 項目架構及遷移需求分析 2、遷移 Eureka 集群2.1 構建及容器化2.2 部署至 K8s2.3 創建通信Service 3、遷移網關服務3.1 構建及容器化3.2 部署至 K8s3.3 創建Se…

通過具有一致性嵌入的大語言模型實現端到端乳腺癌放射治療計劃制定|文獻速遞-最新論文分享

Title 題目 End-to-end breast cancer radiotherapy planning via LMMs with consistency embedding 通過具有一致性嵌入的大語言模型實現端到端乳腺癌放射治療計劃制定 01 文獻速遞介紹 近年來,受大型語言模型(LLM)啟發的新一代人工智…