Linux 下 MySQL root 密碼管理完整指南:
/usr/local/mysql/bin/mysqladmin -u root -p password 新密碼
Enter password: 舊密碼
mysql -u root -p
mysql> UPDATE mysql.user SET Password = PASSWORD('新密碼') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
mysql> QUIT;
關鍵: 必須使用 PASSWORD() 函數加密儲存,單純字串無效。
killall mysqld/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &/usr/local/mysql/bin/mysql -u root -p (直接 Enter)mysql> UPDATE mysql.user SET Password = PASSWORD('新密碼') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
mysql> QUIT;
killall mysqld/usr/local/mysql/bin/mysqld_safe --user=mysql &PASSWORD() 包裹 → 密碼以明文儲存 → 後續無法登入FLUSH PRIVILEGES → 權限快取未更新 → 新密碼不生效basedir/datadir 實際安裝位置bind-address=127.0.0.1 或 skip-networkingmysql.user 異常帳號掌握三種修改方式與救援流程,應對 MySQL 密碼管理各種情境。