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

MySQL 解壓安裝與權限配置速查手冊 (Windows 免安裝版)

     編輯:MySQL 綜合教學

適用場景

Windows 環境下使用 MySQL 免安裝包 (ZIP/7z) 快速部署開發/測試實例,含解壓、配置檔編寫、服務註冊、啟動、建庫授權、匯入資料全流程。

1. 解壓與目錄規劃

# 假設解壓至 D:\mysql-5.6.17-winx64
# 目錄結構:
# D:\mysql-5.6.17-winx64\
# ├── bin\           # 可執行檔
# ├── data\          # 數據目錄 (初始為空)
# ├── my.ini         # 配置檔 (需手動建立)
# └── README.txt

2. 核心配置檔 my.ini (放於解壓根目錄)

[mysqld]
# 基礎路徑 (務必用正斜線或雙反斜線)
basedir = D:/mysql-5.6.17-winx64
datadir = D:/mysql-5.6.17-winx64/data
port = 3306
server_id = 1

# 字符集 (建議統一 utf8mb4)
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci

[client]
default-character-set = utf8mb4
port = 3306

[mysql]
default-character-set = utf8mb4

注意:server_id 必須為整數,原文 mssql 會導致啟動失敗。

3. 初始化數據目錄 (MySQL 5.7.6+ / 8.0 必須)

cd /d D:\mysql-5.6.17-winx64\bin
# 5.6 版本無需此步,data 目錄下會自動建立 system 表
# 5.7/8.0 需初始化:
mysqld --initialize-insecure --basedir=D:/mysql-5.6.17-winx64 --datadir=D:/mysql-5.6.17-winx64/data

4. 註冊並啟動服務

# 以管理員身份執行 CMD/PowerShell
cd /d D:\mysql-5.6.17-winx64\bin
mysqld install MySQL56  # 服務名稱自定
net start MySQL56

# 驗證連線
mysql -u root -p  # 5.6 初始無密碼,直接 Enter

5. 建庫、建用戶、授權 (標準化腳本)

-- 登入後執行
CREATE DATABASE zsk CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

-- 建立本地用戶 (開發環境常用)
CREATE USER 'zs'@'localhost' IDENTIFIED BY 'zsp';
GRANT ALL PRIVILEGES ON zsk.* TO 'zs'@'localhost';
FLUSH PRIVILEGES;

-- 建立遠程用戶 (如需外部連線)
CREATE USER 'zs'@'%' IDENTIFIED BY 'zsp';
GRANT ALL PRIVILEGES ON zsk.* TO 'zs'@'%';
FLUSH PRIVILEGES;

6. 匯入 SQL 檔案

# 命令列方式 (推薦大檔案)
mysql -u zs -p zsk < D:/backup/zsk_dump.sql

# 或進入 mysql 客戶端
mysql -u zs -p
USE zsk;
SOURCE D:/backup/zsk_dump.sql;

7. 常見問題快速排查

現象原因解決
net start 失敗 "服務名稱無效"服務名含空格或特殊字符mysqld install MySQL56 使用簡單名稱
啟動報錯 "Can't create test file"datadir 路徑錯誤或權限不足檢查 my.ini 路徑、以管理員身份執行
連線報錯 "Access denied for user 'root'"5.7+ 初始化生成隨機密碼查看 .err 日誌臨時密碼,或用 --initialize-insecure 重新初始化
遠程連線 "Host 'x.x.x.x' is not allowed"用戶 host 不匹配建立 'user'@'%' 或具體 IP 用戶
中文亂碼字符集不一致全鏈路 utf8mb4:表、庫、連接、配置檔

8. 生產環境加固清單 (開發環境可忽略)

  • 修改 root 密碼:ALTER USER 'root'@'localhost' IDENTIFIED BY 'StrongP@ssw0rd';
  • 刪除匿名用戶:DELETE FROM mysql.user WHERE User='';
  • 禁止 root 遠程登入:UPDATE mysql.user SET Host='localhost' WHERE User='root';
  • 移除 test 資料庫:DROP DATABASE test; DELETE FROM mysql.db WHERE Db='test' OR Db='test\\_%';
  • 啟用 SSL、防火牆限制 3306 埠來源 IP。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved