萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

Gentoo Linux 下 MySQL root 密碼重置與驗證:跳過授權表啟動法實戰

報錯現象

Access denied for user 'root'@'localhost'

重置步驟

  1. 停止服務:/etc/init.d/mysql stop
  2. 跳過授權表、禁用網絡、以 mysql 用戶啟動:
    mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
  3. 無密碼登入:mysql -u root mysql
  4. 更新密碼:
    UPDATE user SET Password=PASSWORD('yournewpasswd') WHERE User='root';
    FLUSH PRIVILEGES;
    QUIT;
  5. 正常重啟:/etc/init.d/mysql restart

驗證


$ mysqladmin -u root -p'yournewpasswd' ping
mysqld is alive

$ mysql -u root -p
Enter password: yournewpasswd
Welcome to the MySQL monitor...

關鍵點提示

  • --skip-grant-tables 臨時禁用權限檢查,**僅限本地緊急修復**,用畢即關閉。
  • --skip-networking 防止修復窗口期被遠程訪問。
  • Gentoo OpenRC 腳本管理服務,路徑為 /etc/init.d/mysql。
copyright © 萬盛學電腦網 all rights reserved