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

MySQL root 密碼忘記?Windows/Linux 雙平台重置圖文教程

     編輯:MySQL 綜合教學

MySQL root 密碼忘記?Windows/Linux 雙平台重置圖文教程

Windows 平台

  1. 以管理員身份登入 OS
  2. net stop mysql 停止服務
  3. 跳過權限表啟動:
    d:\usr\local\mysql\bin\mysqld-nt --skip-grant-tables
  4. 新開 CMD 重置密碼:
    mysqladmin -u root flush-privileges password "newpassword"
  5. mysqladmin -u root -p shutdown(輸入新密碼關閉)
  6. net start mysql 正常啟動
  7. 用新密碼登入驗證

Linux 平台 - 方法一(有 safe_mysqld)

killall -TERM mysqld
safe_mysqld --skip-grant-tables &
mysql -u root
mysql> UPDATE mysql.user SET password=PASSWORD('新密碼') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> QUIT
/etc/init.d/mysql restart

Linux 平台 - 方法二(無 safe_mysqld,如 Ubuntu apt 安裝)

sudo /etc/init.d/mysql stop
mysqld --skip-grant-tables &
mysql -u root
mysql> UPDATE mysql.user SET password=PASSWORD('newpassword') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> QUIT
sudo /etc/init.d/mysql restart

關鍵提醒

  • --skip-grant-tables 期間任何人無密碼可登入,**務必在安全網絡環境下操作,完成後立即重啟**
  • MySQL 5.7+ password 欄改為 authentication_string,語法調整為:
    UPDATE mysql.user SET authentication_string=PASSWORD('pwd') WHERE User='root';
  • MySQL 8.0 建議用 ALTER USER 'root'@'localhost' IDENTIFIED BY 'pwd';

備份好配置文件,定期演練密碼恢復流程,關鍵時刻不慌。

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