修改 MySQL root 密碼的標準與備用方案。
# 知舊密碼 mysqladmin -u root -p'oldpass' password 'newpass' # 忘記舊密碼 → 跳過授權表啟動 systemctl stop mysqld mysqld_safe --skip-grant-tables --skip-networking & mysql -u root # 在 MySQL 客戶端內執行方法二
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;"
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'newpass'; -- 或兼容舊驅動 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpass';