Windows 下安裝 MySQL 是許多開發者的第一步。本文針對 Windows 98/NT/XP/7/10/11 通用流程,提供圖文級步驟、兩種啟動方式、驗證命令、常用操作、建庫建表入門,助你零障礙上手。
D:\MySQL。my.ini 放入解壓根目錄:[mysqld]
basedir=D:\\MySQL
datadir=D:\\MySQL\\data
port=3306
character_set_server=utf8mb4
default_authentication_plugin=mysql_native_passwordD:\MySQL\bin\mysqld --initialize-insecure --consoleD:\MySQL\bin\mysqld --install MySQL80net start MySQL80mysql -u root -p -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourPass123!';"| 方式 | 適用場景 | 操作 |
|---|---|---|
| Windows 服務 (推薦) | 生產、長期運行、開機自啟 | net start/stop MySQL80、服務管理器 |
| 命令行前台運行 | 臨時調試、查看即時日志 | mysqld --console (Ctrl+C 停止) |
# 1. 登入測試
mysql -u root -p
# 2. 顯示庫
SHOW DATABASES;
# 3. 顯示 mysql 系統庫表
USE mysql; SHOW TABLES;
# 4. 版本/狀態/進程
mysqladmin -u root -p version status processlist
# 5. 關閉服務
mysqladmin -u root -p shutdown
-- 1. 建庫
CREATE DATABASE test_db CHARACTER SET utf8mb4;
USE test_db;
-- 2. 建表
CREATE TABLE users (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB;
-- 3. 插入
INSERT INTO users (username, email) VALUES ('zhangsan', 'zhang@example.com');
-- 4. 查詢
SELECT * FROM users;
-- 5. 更新
UPDATE users SET email = 'new@example.com' WHERE username = 'zhangsan';
-- 6. 刪除
DELETE FROM users WHERE username = 'zhangsan';
| 現象 | 原因/解決 |
|---|---|
| Can't connect to MySQL server | 服務未啟動、端口被佔用、防火牆攔截、my.ini basedir/datadir 錯誤 |
| Access denied for user 'root' | 密碼錯誤、未刷新權限、plugin 非 mysql_native_password |
| 中文亂碼 | my.ini 設置 character_set_server=utf8mb4、連接執行 SET NAMES utf8mb4 |
| data 目錄初始化失敗 | 目錄非空、權限不足、路徑含中文/空格 |
Windows 安裝 MySQL 核心三步:解壓 → my.ini 配置 basedir/datadir → 初始化 → 安裝服務 → 修改密碼。建議使用 ZIP 包而非 Installer,配合 MySQL Workbench 圖形化管理,開發效率翻倍。後續學習重點:索引設計、EXPLAIN 分析、事務隔離、備份還原。