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

MySQL 命令列修改 root 密碼兩種方法:mysqladmin 與 UPDATE user 表

     編輯:MySQL 資料庫相關知識

修改 MySQL root 密碼的標準與備用方案。

方法一:mysqladmin (官方工具,需在 Shell 執行,非 MySQL 客戶端內)

# 知舊密碼
mysqladmin -u root -p'oldpass' password 'newpass'

# 忘記舊密碼 → 跳過授權表啟動
systemctl stop mysqld
mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root
# 在 MySQL 客戶端內執行方法二

方法二:直接 UPDATE mysql.user 表 (通用、支援忘記密碼)

UPDATE mysql.user SET authentication_string = PASSWORD('newpass') WHERE User = 'root';
FLUSH PRIVILEGES;

MySQL 5.7+ 欄位為 authentication_string;5.6 及之前 為 Password。

驗證

mysql -u root -p'newpass' -e "SELECT 1;"

補充:MySQL 8.0 新密碼驗證插件

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'newpass';
-- 或兼容舊驅動
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpass';
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved