在 Windows 命令提示字元 (CMD) 執行 mysql -uroot -p123456 卻提示「'mysql' 不是內部或外部命令」?核心原因是 MySQL bin 目錄未加入系統 PATH 環境變數。本文提供圖文並茂的設定步驟與常見坑點。
sysdm.cpl → 進入「系統屬性」→「進階」→「環境變數」Path(或 PATH),點擊「編輯」bin 目錄,例如:C:\Program Files\MySQL\MySQL Server 5.6\bin
新開 CMD 視窗,執行:
mysql -uroot -p123456
-u 後直接接用戶名(無空格)-p 後直接接密碼(無空格),或僅輸入 -p 回車後互動輸入(更安全)
| 錯誤現象 | 原因 | 解決 |
|---|---|---|
'mysql' 不是內部或外部命令 | PATH 未包含 bin 目錄 | 依上述步驟加入 PATH,並重開 CMD |
| 密碼錯誤或用戶不存在 | 確認密碼、用戶名、主機匹配(localhost vs 127.0.0.1) | |
| 密碼明文出現在命令列 | 僅用 -p 不帶密碼,回車後隱形輸入 | |
| 分號被當作密碼一部分 | 命令列勿加分號,SQL 語句才需分號 |
cmd /k "mysql -uroot -p",雙擊即開啟並提示輸入密碼mysql -uroot -p123456 -e "SHOW DATABASES;" 直接執行單條 SQL"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe"設定好 PATH 後,CMD 即成為 MySQL 最高效的操作入口,配合批次腳本可輕鬆自動化日常巡檢與部署任務。