萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows 8 使用技巧

Linux 修改 MySQL root 密碼導致資料庫消失?skip-grant-tables 緊急修復法

Linux 下若未使用 PASSWORD() 函數直接修改 MySQL root 密碼,會導致 mysql 系統資料庫消失,無法正常登入。此時可透過 skip-grant-tables 跳過權限驗證,重設密碼後恢復正常。

修復步驟

  1. 編輯 MySQL 設定檔 my.cnf(或 my.ini),在 [mysqld] 區段新增:
    skip-grant-tables
  2. 重啟 MySQL 服務,免密碼登入:mysql -u root
  3. 進入後執行:
    UPDATE user SET password=PASSWORD('root') WHERE user='root';
    FLUSH PRIVILEGES;
  4. 退出 MySQL,註解掉 skip-grant-tables,重啟服務。
  5. 使用新密碼正常登入驗證。

教訓:日後修改 root 密碼務必使用 PASSWORD() 函數,避免資料庫元資料損毀。

copyright © 萬盛學電腦網 all rights reserved