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

Windows 7 64位 MySQL 5.6 免安裝版部署全記錄:從解壓到註冊表修復啟動

     編輯:MySQL 綜合教學

環境與版本

  • OS:Windows 7 x64
  • MySQL:mysql-5.6.25-winx64.zip(免安裝包,官網下載)

部署步驟

1. 解壓與目錄規劃

解壓至:C:\Program Files\mysql\mysql-5.6.25-winx64
建議結構:
├── bin\
├── data\          (初始為空,後由 mysqld --initialize 生成)
├── temp\          (手動建立,必須存在)
└── my.ini         (由 my-default.ini 重命名)

2. 環境變數

  • 新增系統變數:MYSQL_HOME=C:\Program Files\mysql\mysql-5.6.25-winx64
  • Path 追加:%MYSQL_HOME%\bin

3. 配置 my.ini 關鍵段

[mysqld]
basedir = C:/Program Files/mysql/mysql-5.6.25-winx64/
datadir = C:/Program Files/mysql/mysql-5.6.25-winx64/data/
tmpdir  = C:/Program Files/mysql/mysql-5.6.25-winx64/tmp/
port    = 3306
character-set-server = gbk      # 或 utf8mb4
default-storage-engine = InnoDB
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

注意: 路徑使用正斜槿 / 或雙反斜槿 \\;tmpdir 目錄**必須預先建立**,MySQL 不會自動創建。

4. 初始化數據目錄(MySQL 5.6+ 必做)

cd %MYSQL_HOME%\bin
mysqld --initialize-insecure --console

生成 data 目錄下的系統表、root@localhost 無密碼賬號。

5. 安裝為 Windows 服務

mysqld --install MySQL --defaults-file="C:\Program Files\mysql\mysql-5.6.25-winx64\my.ini"

6. 關鍵修復:註冊表 ImagePath

免安裝版安裝服務後,註冊表 ImagePath 常缺少 --defaults-file 絕對路徑,導致啟動報「系統錯誤 2」。

  1. 開啟 regedit
  2. 定位:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
  3. 修改 ImagePath 為:
"C:\Program Files\mysql\mysql-5.6.25-winx64\bin\mysqld" --defaults-file="C:\Program Files\mysql\mysql-5.6.25-winx64\my.ini" MySQL

7. 啟動/停止/卸載服務

net start MySQL      # 啟動
net stop MySQL       # 停止
sc delete MySQL      # 卸載服務

常見坑點總結

現象原因解決
啟動報「系統錯誤 2」服務找不到 my.ini修正註冊表 ImagePath 絕對路徑
啟動即停止,日誌無錯誤tmpdir 目錄不存在手動建立 tmp 目錄
連線報「Can't connect to MySQL server on 'localhost' (10061)服務未運行/端口被佔用/防火牆檢查 net start、netstat -ano、防火牆規則
中文亂碼字符集不一致my.ini 設定 character-set-server=utf8mb4,客戶端同步
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved