首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 5.7.14 免安裝版部署完整指南與注意事項

     編輯:MySQL 資料庫相關知識

前言

MySQL 5.7.14 免安裝版(解壓版)因其部署靈活、無需繁瑣安裝嚮導,深受開發者與運維人員青睞。本文將系統梳理從解壓、配置、初始化到日常管理的完整流程,並針對易踩坑的細節進行重點標註,助你快速落地生產或開發環境。

一、環境準備與解壓

  1. 從官網下載 mysql-5.7.14-winx64.zip 並解壓至目標目錄,例如 D:\Program Files\mysql-5.7.14-winx64。
  2. 在該目錄下複製 my-default.ini 並重命名為 my.ini,作為實際生效的配置文件。

二、核心配置 my.ini 範例

[client]
default-character-set=utf8

[mysqld]
basedir = D:\Program Files\mysql-5.7.14-winx64
datadir = D:\Program Files\mysql-5.7.14-winx64\data
tmpdir  = D:\Program Files\mysql-5.7.14-winx64\data
socket  = D:\Program Files\mysql-5.7.14-winx64\data\mysql.sock
port    = 3306

max_connections       = 100
table_open_cache      = 256
query_cache_size      = 1M
tmp_table_size        = 32M
thread_cache_size     = 8

innodb_data_home_dir            = D:\Program Files\mysql-5.7.14-winx64\data
innodb_flush_log_at_trx_commit  = 1
innodb_log_buffer_size          = 128M
innodb_buffer_pool_size         = 128M
innodb_log_file_size            = 10M
innodb_thread_concurrency       = 16
innodb_autoextend_increment     = 1000

join_buffer_size     = 128M
sort_buffer_size     = 32M
read_rnd_buffer_size = 32M
max_allowed_packet   = 32M

explicit_defaults_for_timestamp = true
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

關鍵點提醒:

  • basedir / datadir 必須使用絕對路徑,且目錄需真實存在。
  • 5.7 預設啟用 STRICT_TRANS_TABLES,嚴格模式下錯誤數據將直接報錯而非截斷。
  • innodb_buffer_pool_size 建議設為物理記憶體 60%-70%(專用 DB 服務器)。

三、初始化 Data 目錄

  1. 在解壓根目錄下手動建立空的 data 資料夾(無需預置文件)。
  2. 以**管理員身份**啟動 CMD,切換至 bin 目錄。
  3. 執行初始化命令:
    • mysqld --initialize-insecure:生成無密碼 root 用戶(開發環境推薦)。
    • mysqld --initialize:生成隨機密碼 root 用戶(生產環境推薦,密碼在 .err 日志中)。

四、服務啟停與連接測試

# 啟動服務
net start mysql

# 連接測試(無密碼直接回車)
mysql -u root -p

# 停止服務
net stop mysql

五、Root 密碼重置與修改

5.1 忘記密碼時的緊急重置流程

  1. 停止 MySQL 服務:net stop mysql
  2. 跳過權限表啟動:mysqld --skip-grant-tables(保持該窗口開啟)
  3. 另開一個管理員 CMD,無密碼登入:mysql -u root
  4. 執行 SQL 修改密碼(5.7.6+ 版本):
    USE mysql;
    UPDATE user SET authentication_string = PASSWORD('新密碼') WHERE user = 'root';
    FLUSH PRIVILEGES;
  5. 退出並關閉 --skip-grant-tables 窗口,正常啟動服務驗證新密碼。

5.2 正常場景下修改密碼

-- 5.7.6 及以上版本
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
-- 或
UPDATE mysql.user SET authentication_string = PASSWORD('新密碼') WHERE user = 'root';
FLUSH PRIVILEGES;

六、常見坑點速查表

現象可能原因解決方案
初始化報錯 "data directory exists"data 目錄非空清空 data 目錄後重試
啟動服務失敗 1067配置路徑錯誤/權限不足核對 my.ini 路徑、以管理員運行
中文亂碼字符集未統一確保 my.ini、表、連接均為 utf8mb4
無法遠程連接防火牆/權限/bind-address開放 3306、授權 '%'、註釋 bind-address

七、總結

免安裝版 MySQL 核心在於「配置正確、初始化乾淨、權限管理清晰」。掌握上述流程,即可在 Windows 環境下實現分鐘級部署與遷移。生產環境建議搭配啟動腳本、監控告備份策略,確保服務高可用。

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