首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

《高可用 MySQL》讀書筆記:Windows 環境下壓縮版 MySQL 完整安裝指南

     編輯:MySQL 綜合教學

前言:為何選擇壓縮版安裝?

近期研讀 O'REILLY 經典之作《高可用 MySQL》,書中關於主從複制與橫向擴展的論述引人入勝。主從架構在業界早已是標準配置,開發人員日常打交道極多,諸如主從延遲、主庫宕機等故障層出不窮。然而,生產環境權限受限,唯有親自搭建、實操、排錯,方能洞悉底層原理,從容應對挑戰。本文作為讀書筆記第一篇,詳細記錄 Windows 平台下 MySQL 壓縮包(免安裝版)的部署全過程,助你打牢基礎。

一、獲取壓縮包

官方下載頁:https://www.mysql.com/downloads/

Oracle 收購 MySQL 後,下載需註冊 Oracle 帳號,對習慣直接下載的用戶稍顯不便。本文示例使用版本:Mysql-advanced-5.6.21-win32.zip。解壓後體積約 1.6 GB,遠超舊版 5.1 的 700 MB,請預留足夠磁碟空間。

二、解壓目錄規劃

解壓後目錄結構包含 bin、data、include、lib、scripts、mysql-test、sql-bench 等核心目錄。切勿隨意移動或刪除這些目錄,否則服務無法正常啟動。

路徑選擇建議: 避免放入 Program Files(含空格易觸發腳本解析錯誤)。推薦使用無空格、非系統盤路徑,如 D:/MySQL/ 或 D:/LAMP/MySQL/。

解壓後目錄結構

三、配置系統環境變數

右鍵「此電腦」→「屬性」→「高級系統設置」→「環境變數」,在 Path 變數追加(非覆蓋)MySQL bin 目錄完整路徑(如 D:\MySQL\bin)。保存後打開新 CMD 窗口驗證:輸入 mysql --version 應顯示版本號。

環境變數配置示例

四、編寫核心配置文件 my.ini

壓縮版僅提供 my-default.ini,內容極簡。需在安裝根目錄新建 my.ini,關鍵配置如下:

[mysqld]
# 安裝根目錄
basedir = D:/MySQL
# 數據目錄(可獨立磁碟,注意權限)
datadir = D:/MySQL/data
# 服務端口
port = 3306
# 字符集
character-set-server = utf8
# 默認存儲引擎
default-storage-engine = INNODB
# 客戶端默認字符集
[client]
default-character-set = utf8

說明: MySQL 5.5+ 默認存儲引擎已為 InnoDB;早期版本為 MyISAM。更多參數請參閱官方手冊。

my-default.ini 內容

五、安裝並啟動 Windows 服務

以管理員身份運行 CMD,進入 bin 目錄執行:

mysqld --install MySQL

隨後啟動服務:

net start MySQL

或通過「服務」管理單元(services.msc)啟動。若報錯請檢查 datadir 權限及 my.ini 語法。

六、初始化安全設置

服務啟動後,無密碼登入:mysql -u root。執行以下 SQL 強化安全:

USE mysql;
-- 1. 刪除匿名用戶
DELETE FROM user WHERE User='';
-- 2. 修改 root 密碼(示例密碼 123456,生產環境請用強密碼)
UPDATE user SET Password=PASSWORD('123456') WHERE User='root';
-- 3. 允許 root 遠程連接(按需開啟)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
-- 4. 刷新權限
FLUSH PRIVILEGES;

user 表主鍵為 Host+User,_priv 字段定義具體權限。

user 表索引結構

七、常見問題補充

  • 若下載的是 .msi 安裝包,則有圖形向導;壓縮包需手動配置。
  • 批處理安裝可將上述命令封裝為 .bat 腳本,便於自動化部署。
  • 5.5 版本壓縮包安裝步驟大同小異,核心在於 my.ini 與服務註冊。

至此,Windows 壓縮版 MySQL 基礎環境就緒。後續筆記將深入主從複制、高可用架構搭建,敬請期待。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved