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

Windows 下 MySQL 安裝常見錯誤排查全攻略

     編輯:MySQL 綜合教學

核心問題:服務安裝與啟動失敗

Windows 環境安裝 MySQL(以 5.6.10 為例)最常遇到的三連擊:'mysql' 不是內部命令 → Can't connect to MySQL server (10061) → 系統找不到指定文件 (錯誤 2)。本文從環境變量、服務安裝路徑、配置文件編碼三個維度徹底解決。

階段一:環境變量配置

  1. 右鍵「計算機」→「屬性」→「高級系統設置」→「環境變量」
  2. 系統變量中找到 Path,編輯,追加(注意英文分號分隔):
    ;D:\Program Files\MySQL\MySQL Server 5.6\bin
  3. 新開 CMD 驗證:mysql --version 應出版本信息

階段二:服務安裝關鍵——必須在 bin 目錄下執行

這是 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 服務已經啟動成功。

為什麼必須在 bin 目錄下?

Windows 服務管理器記錄的可執行文件路徑是相對路徑。若在 C:\Windows\System32 下執行 mysqld --install,服務會嘗試在系統目錄尋找 mysqld.exe 導致「找不到文件」。親測:不加 my.ini 也能啟動,關鍵在安裝路徑。

階段三:配置文件 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

四大避坑細節:

  1. 編碼必須為 ANSI(記事本另存為→編碼選 ANSI),UTF-8 會導致服務啟動失敗
  2. basedir 指向安裝根目錄,不可寫到 .../MySQL 上級目錄
  3. 目錄分隔符:/、\、\\ 均可,建議統一用 /
  4. 安裝目錄需寫入權限:無法直接在 Program Files 新建文件,先在桌面編輯好再複製過去

階段四:Root 密碼初始化與修改

方法一:命令行直改(未登錄 MySQL)

mysqladmin -u root password '新密碼'

方法二:登錄後修改(需先 USE mysql)

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
  • 移除環境變量殘留路徑

總結:三步走通關

  1. Path 加 bin 目錄 → 解決命令找不到
  2. 管理員 CMD + cd bin 目錄 + mysqld --install → 解決服務安裝路徑錯誤
  3. my.ini 編碼 ANSI + basedir/datadir 精確路徑 → 解決啟動配置讀取失敗

掌握這三點,Windows 下 MySQL 安裝零失敗。

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