Windows 環境安裝 MySQL(以 5.6.10 為例)最常遇到的三連擊:'mysql' 不是內部命令 → Can't connect to MySQL server (10061) → 系統找不到指定文件 (錯誤 2)。本文從環境變量、服務安裝路徑、配置文件編碼三個維度徹底解決。
Path,編輯,追加(注意英文分號分隔):;D:\Program Files\MySQL\MySQL Server 5.6\binmysql --version 應出版本信息這是 90% 用戶踩坑的核心原因!
# 1. 以管理員身份運行 CMD # 2. 切換到 bin 目錄(即使已配置 Path 也必須 cd 進去) cd /d D:\Program Files\MySQL\MySQL Server 5.6\bin # 3. 移除舊服務(如有) mysqld --remove # 4. 安裝服務 mysqld --install # 輸出:Service successfully installed. # 5. 啟動服務 net start mysql # 輸出:MySQL 服務已經啟動成功。
Windows 服務管理器記錄的可執行文件路徑是相對路徑。若在 C:\Windows\System32 下執行 mysqld --install,服務會嘗試在系統目錄尋找 mysqld.exe 導致「找不到文件」。親測:不加 my.ini 也能啟動,關鍵在安裝路徑。
[mysqld] # 必須使用正斜槓或雙反斜槓,路徑精確到安裝根目錄 basedir=D:/Program Files/MySQL/MySQL Server 5.6 datadir=D:/Program Files/MySQL/MySQL Server 5.6/data # 字符集 character_set_server=utf8 # 可選:SQL 模式 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
四大避坑細節:
.../MySQL 上級目錄/、\、\\ 均可,建議統一用 /Program Files 新建文件,先在桌面編輯好再複製過去mysqladmin -u root password '新密碼'
mysql> USE mysql;
mysql> UPDATE user SET password=PASSWORD('新密碼') WHERE user='root';
mysql> FLUSH PRIVILEGES;
# 1. 連接測試 mysql -u root -p # 輸入密碼,出現 Welcome to the MySQL monitor 即成功 # 2. 查看服務狀態 net start mysql # 3. 查看錯誤日誌(啟動失敗時) type D:\Program Files\MySQL\MySQL Server 5.6\data\*.err
sc delete mysql 刪除殘留服務HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL掌握這三點,Windows 下 MySQL 安裝零失敗。