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

Linux 環境修改 MySQL root 密碼三種方法與忘記密碼救援流程

     編輯:關於SqlServer

Linux 下 MySQL root 密碼管理完整指南:

方法一:mysqladmin 指令 (需知舊密碼)

/usr/local/mysql/bin/mysqladmin -u root -p password 新密碼
Enter password: 舊密碼

方法二:SQL 更新 user 表 (需知舊密碼登入)

mysql -u root -p
mysql> UPDATE mysql.user SET Password = PASSWORD('新密碼') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
mysql> QUIT;

關鍵: 必須使用 PASSWORD() 函數加密儲存,單純字串無效。

方法三:跳過授權表啟動 (忘記密碼救援)

  1. 停止 MySQL:killall mysqld
  2. 跳過授權啟動:/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
  3. 免密碼登入:/usr/local/mysql/bin/mysql -u root -p (直接 Enter)
  4. 更新密碼:
    mysql> UPDATE mysql.user SET Password = PASSWORD('新密碼') WHERE User = 'root';
        mysql> FLUSH PRIVILEGES;
        mysql> QUIT;
  5. 重新停止:killall mysqld
  6. 正常啟動:/usr/local/mysql/bin/mysqld_safe --user=mysql &

常見錯誤提醒

  • 忘記 PASSWORD() 包裹 → 密碼以明文儲存 → 後續無法登入
  • 未執行 FLUSH PRIVILEGES → 權限快取未更新 → 新密碼不生效
  • 路徑錯誤 → 確認 basedir/datadir 實際安裝位置

安全建議

  • 密碼複雜度:長度 ≥ 12、大小寫數字符號混合
  • 禁止 root 遠端登入:bind-address=127.0.0.1 或 skip-networking
  • 定期輪換密碼、審核 mysql.user 異常帳號

掌握三種修改方式與救援流程,應對 MySQL 密碼管理各種情境。

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