Linux 開機自動啟動 MySQL:rc.d 腳本部署與 Systemd 現代化方案
傳統 SysVinit 方案 (CentOS 6 / Ubuntu 14.04 前) 1. 建立啟動腳本 #!/bin/sh # /etc/rc.d/init
MySQL 8 小時連線逾時問題根因與解決:wait_timeout 參數調優
現象 Java (Servlet/Tomcat) 應用閒置一晚,隔天首次請求失敗: com.mysql.cj.jdbc.exceptions.Communica
SQL Server ALTER TABLE 實戰大全:欄位增刪改、索引、外鍵、級聯操作
欄位操作 -- 修改既有欄位為 IDENTITY ALTER TABLE tbl ALTER COLUMN id INT NOT NULL IDENTITY(1
MySQL 遠端存取開啟指南:bind-address、授權、防火牆三步走
環境 Ubuntu + MySQL 5.x/8.x 目標:允許 192.168.1.0/24 網段遠端連線 步驟 1:修改 bind-address #
Windows MySQL 免安裝版 部署全流程:解壓、配置、服務、備份、遷移
環境 Windows 2000/XP/2003 MySQL 5.0.37 win32 ZIP (noinstall) 解壓目錄:E:\myserver\mys
MySQL 安裝選型:原始碼分發版 vs 二進制分發版完整對比
二進制分發版(推薦大多數場景) 優點缺點 安裝簡單、快速(RPM/DEB/DMG/ZIP)編譯選項固定,無法裁剪 官方測試充分、穩定性高特定優化需求(如僅支援
MySQL 從 URL 欄位提取域名三層結構:子域、頂級域、根域
需求背景 表中 dm 欄位儲存完整 URL,為了模糊查詢與統計效能,新增三欄預計算: sdm (subdomain):完整主機名,如 123456.user.
MySQL 使用 23 條鐵律:從連線加密到權限最小化的完整安全清單
網路與傳輸層 SSH 隧道:跨不可信網路連線必須加密通道 密碼管理:SET PASSWORD 三步驟修改,避免明文傳輸 防禦面:防竊聽、篡改、重放、拒絕服務;
MySQL 入門實戰:建表、插入資料與 LEFT/RIGHT/INNER JOIN 完整圖解
建立範例表 CREATE TABLE emp ( id INT NOT NULL PRIMARY KEY, name VARCHAR(10) )
MySQL 線上 SQL 監控:status、processlist、explain 三板斧定位慢查詢
步驟 1:檢查整體負載 STATUS; -- 關鍵指標: -- Slow_queries: 長時間非零說明有慢查詢 -- Questions: 總查詢數 --
欄位型別與查詢效能:MySQL 儲存引擎差異下的選型實戰
核心原則 越小越好:節省磁碟、記憶體、CPU 快取,索引更緊湊 引擎匹配:MyISAM 適合固定長(CHAR),InnoDB 適合可變長(VARCHAR) N
MySQL 索引與查詢優化器深度解析:從原理到實戰調優
索引本質 索引是排序後的資料結構(B+ Tree),將無序表變為有序存取路徑。MyISAM 索引檔與資料檔分離,InnoDB 聚簇索引將資料與主鍵同頁儲存。
資料庫欄位型別選型指南:效能、儲存與擴展性的平衡藝術
決策維度 資料型態:數值、字串、日期、二進位、JSON 取值範圍:最小/最大值、精度需求 大型別 儲存效率:固定長 vs 可變長、壓縮、碎片管理 索引友善:
MySQL Proxy 實戰踩坑記:old_password、字元集、Failover、Crash 全解析
環境 MySQL Proxy 0.6.x,架構:1 Master + 2 Slave 讀寫分離。 問題 1:無法連線 —— old_password 現象:帳
主流資料庫記錄存取機制對比:MySQL、Oracle、SQL Server
MySQL:直接位址存取 LIMIT offset, count 直接定位資料頁/索引位置 優勢:簡單、高效、無額外開銷 劣勢:大偏移需掃描前段索引 Or
PDO_MYSQL 預定義常數實戰:連線初始化指令與屬性控制
核心常數:PDO::MYSQL_ATTR_INIT_COMMAND 連線建立後自動執行指定 SQL,重連時同樣執行。常見用途:設定字元集、時區、SQL 模式。
MySQL 資安防禦體系:從連線加密到權限最小化的 15 項核心原則
連線與傳輸安全 全帳號強制密碼:移除匿名帳號,DELETE FROM mysql.user WHERE User=; 啟用 SSL/TLS:生成憑證,my.c