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

MySQL 命令行輸入密碼後閃退/Beep 聲解決全案例(Windows 環境)

     編輯:MySQL 綜合教學

現象描述

雙擊 MySQL 5.5 Command Line Client,輸入密碼後聞到「滴」一聲,窗口瞬間關閉,無法進入交互界面。圖形化工具(如 SQLyog)也無法連接。

排查與解決步驟(按成功率排序)

1. 檢查 MySQL 服務是否啟動(最常見原因)

  1. 右鍵「此電腦」→「管理」→「服務和應用程序」→「服務」。
  2. 找到 MySQL55 或 MySQL 服務,狀態應為「運行中」。
  3. 若未運行,右鍵「啟動」。
  4. 再次嘗試命令行登入。

誘因: 系統優化工具(如 360、火綜)誤關閉服務;Windows 更新後服務設置變更。

2. 跳過授權表啟動,修復配置/密碼

若服務已運行但仍閃退,多為配置文件 my.ini 錯誤或密碼問題。

# 步驟 1: 以管理員身份打開 CMD,切換到 MySQL bin 目錄
cd "C:\Program Files\MySQL\MySQL Server 5.5\bin"

# 步驟 2: 跳過授權表啟動服務(此窗口勿關閉)
mysqld --skip-grant-tables

# 步驟 3: 另開 CMD 窗口,無密碼直接登入
mysql -u root

# 步驟 4: 修復密碼/配置
USE mysql;
UPDATE user SET authentication_string=PASSWORD('newpass') WHERE user='root' AND host='localhost';
FLUSH PRIVILEGES;
EXIT;

# 步驟 5: 關閉跳過授權窗口,正常重啟服務
net stop mysql
net start mysql

3. 修復 my.ini 常見錯誤

  • 字符集參數錯誤: character-set-server=gbk 在 5.7+ 已廢棄,改為 character-set-server=utf8mb4 或註釋掉。
  • 綁定地址缺失: 若報 Can't connect to MySQL server on 'localhost' (10061),在 [mysqld] 區塊加入 bind-address=0.0.0.0。
  • 配置文件損壞: 刪除 my.ini,復制 my-small.ini 為 my.ini 並按需修改。

4. 直接在 CMD 中連接(繞過客戶端快捷方式)

Win+R → cmd
cd "C:\Program Files\MySQL\MySQL Server 5.5\bin"
mysql -u root -p
# 輸入密碼回車

若此法成功,說明快捷方式目標路徑或啟動參數有誤,可修復快捷方式屬性。

5. 端口衝突/防火牆攔截

  • netstat -ano | findstr 3306 檢查端口佔用。
  • Windows 防火牆入站規則放行 3306,或暫時關閉防火牆測試。

預防性最佳實踐

  1. 安裝時選擇「Standard Configuration」,避免手動修改 my.ini 引入語法錯誤。
  2. 設置服務為「自動(延遲啟動)」,減少開機競爭導致啟動失敗。
  3. 定期備份 my.ini 與 data 目錄。
  4. 生產環境禁用 skip-grant-tables,僅作緊急恢復用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved