MySQL 複製架構部署全流程:非同步複製、多 Slave、Binlog 座標定位、帳號授權
架構特性 單 Master → 多 Slave 非同步複製。 Master 寫入 Binlog → Slave IO 執行緒拉取 → Relay Log →
MySQL 日常運維:Slave 狀態監控關鍵指標 Slave_IO_Running 與 Slave_SQL_Running
核心監控指令 SHOW SLAVE STATUS\G; 兩大關鍵進程 進程職責正常值異常影響 Slave_IO_Running從 Master 讀取 B
MySQL 密碼安全與最小權限實踐:複雜度、輪換、mysql.user 表保護
密碼複雜度要求 ≥ 12 字元,混合大小寫字母、數字、特殊符號(如 !@#$%^&*)。 避免字典詞、個資、鍵盤排列(qwerty、123456)。 建議使用
MySQL 高危權限管控:FILE、PROCESS、SUPER 僅限管理員、密碼安全策略
三大高危權限 權限風險管控原則 FILE讀取伺服器任意可讀檔案至表(LOAD DATA)、寫入檔案(SELECT INTO OUTFILE)、繞過檔案系統權限
LOAD DATA LOCAL 安全風險:惡意伺服器竊取客戶端任意檔案、禁用方案
攻擊原理 LOAD DATA LOCAL INFILE 由**伺服器發起**要求客戶端傳送檔案。 惡意修補過的伺服器可要求客戶端傳送**任意可讀檔案**(如
MyISAM 表損壞修復指南:myisamchk -r/-o 與 CHECK/REPAIR TABLE 兩套方案
損壞徵兆 查詢意外中斷。 錯誤:.frm 被鎖定、找不到 .MYI (Errcode: nnn)、檔案意外結束、記錄檔損壞、表處理器錯誤 nnn。 方案一
Linux MySQL 目錄權限設定原則:軟體與資料分離、最小權限原則
核心原則:軟體與資料分離 MySQL 以專屬使用者運行(如 mysql)。 安裝階段以 root 執行,軟體檔案擁有者為 root(預設)。 安裝完成後,**
Linux 原始碼安裝 MySQL 標準流程:configure、make、安裝、初始化、權限設定
前置:建立使用者/群組 groupadd mysql useradd -g mysql mysql 解壓原始碼 gunzip < mysql-VERSI
Linux 原始碼安裝 MySQL 效能優化:精簡模組、字符集裁剪、pgcc 編譯、靜態連結
1. 精簡不需要的模組 ./configure --help # 查看所有選項 ./configure --withou
MySQL 日誌管理全攻略:錯誤日誌、Binlog、查詢日誌、慢查詢日誌查看與清理
1. 錯誤日誌 記錄啟動/關閉、嚴重錯誤。 指定:--log-error[=file_name],預設 host_name.err 於資料目錄。 2. B
MySQL 備份恢復策略:冷備份 vs 邏輯備份、Binlog 點對點恢復完整流程
備份策略三原則 定期備份,評估可接受恢復時間目標(RTO)。 必須開啟 log-bin,才能支援完整恢復、時間點恢復(PITR)、基於位置恢復。 定期演練恢復
MySQL 單表備份與還原:SELECT INTO OUTFILE vs mysqldump -T、跨平台換行符陷阱
方法一:SELECT INTO OUTFILE / LOAD DATA INFILE -- 備份 SELECT * INTO OUTFILE /tmp/ord
Linux RPM 安裝 MySQL 與三種安裝方式優劣對照:RPM vs 二進制 vs 原始碼
RPM 安裝步驟 rpm -ivh MySQL-server-VERSION.i386.rpm rpm -ivh MySQL-client-VERSION.i
Linux 二進制包安裝 MySQL 完整步驟:用戶建立、目錄佈署、權限設定與啟動
前置:建立 mysql 使用者/群組 groupadd mysql useradd -g mysql mysql 解壓與軟連結 cd /home/mys
InnoDB 隔離級別對並發插入影響:REPEATABLE READ vs READ COMMITTED 間隙鎖差異
REPEATABLE READ(預設) 唯一索引 + 唯一條件:SELECT ... FOR UPDATE、LOCK IN SHARE MODE、UPDATE
MySQL 減少鎖衝突八大實戰:MyISAM 轉 InnoDB、索引覆蓋、死鎖分析與事務瘦身
MyISAM 表 轉 InnoDB:行鎖取代表鎖,根本減少衝突。 橫向拆分/分區:將熱點資料分散,降低單表鎖爭用。 InnoDB 表 強制索引存取:EX
MySQL 參數檢視三板斧:預設值、實際值、運行狀態值
1. 查看編譯時預設值 mysqld --verbose --help 2. 查看運行時實際值 # 命令列 mysqladmin variables #
MySQL 關鍵效能參數深度調優指南:11 大核心變數詳解
1. key_buffer_size(MyISAM 索引緩衝) 所有執行緒共用,僅 MyISAM 生效。 5.1+ 支援多 Key Cache:CACHE I