首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 5.0 Root 密碼重置完整教學 (Debian Linux)

     編輯:MySQL 資料庫相關知識

適用環境

  • 作業系統:Debian Linux 3.1
  • MySQL 版本:5.0.27

重置流程步驟

1. 以 root 權限登入系統

確保擁有系統最高權限,才能控制 MySQL 服務。

2. 停止 MySQL 服務

mysql.server stop

3. 跳過權限表啟動 MySQL

mysqld_safe --skip-grant-tables --skip-networking &

參數說明:

  • --skip-grant-tables:略過權限驗證,允許無密碼登入。
  • --skip-networking:不監聽 TCP/IP 連線,僅允許本地 socket 連線,提升安全性。
  • &:放入背景執行。

4. 以無密碼方式進入 MySQL 客戶端

mysql

5. 切換到 mysql 系統資料庫

USE mysql;

6. 更新 root 密碼

UPDATE user SET password=PASSWORD('新密碼') WHERE user='root';

注意: MySQL 5.0 使用 PASSWORD() 函數加密;5.7+ 版本請改用 authentication_string 欄位。

7. 重新啟動 MySQL 服務

關閉目前跳過權限的執行個體,以正常模式啟動:

mysqladmin shutdown
mysql.server start

版本差異補充

MySQL 5.0 之後,safe_mysqld 已更名為 mysqld_safe。若找不到指令,請至 MySQL 安裝目錄(通常在 /usr/local/mysql/bin/ 或 /usr/bin/)尋找正確的執行檔名稱。

常見問題排查

  • 找不到 mysqld_safe: 使用 find / -name \"mysqld_safe\" 2>/dev/null 定位。
  • 權限不足: 確認以系統 root 身分執行。
  • 舊版本語法: 5.7 以上請改用 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';。

完成上述步驟即可成功重置 MySQL 5.0 root 密碼,建議重置後立即驗證新密碼登入並檢查使用者權限設定。

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