要修改 MySQL 8.0 的密碼,可以通過以下幾種方法實現:
方法 1:使用 ALTER USER 命令(推薦)
這是 MySQL 8.0 推薦的修改密碼方式:
-- 修改當前登錄用戶的密碼
ALTER USER USER() IDENTIFIED BY '新密碼';-- 修改指定用戶的密碼(需要有相應權限)
ALTER USER '用戶名'@'主機名' IDENTIFIED BY '新密碼';
例如,修改 root 用戶的密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword123!';
方法 2:使用 mysqladmin 命令(在命令行執行)
mysqladmin -u 用戶名 -p舊密碼 password 新密碼
例如:
mysqladmin -u root -p password NewStrongPassword123!
執行后會提示輸入舊密碼。
方法 3:如果忘記密碼(重置密碼)
停止 MySQL 服務
# Linux sudo systemctl stop mysqld# Windows net stop mysql
以跳過權限驗證的方式啟動 MySQL
# Linux sudo mysqld_safe --skip-grant-tables --skip-networking &# Windows(在MySQL安裝目錄的bin目錄下) mysqld --console --skip-grant-tables --shared-memory
無密碼登錄 MySQL
mysql -u root
在 MySQL 命令行中執行以下命令重置密碼
-- 切換到mysql系統數據庫 USE mysql;-- 更新密碼(MySQL 8.0) UPDATE user SET authentication_string = '' WHERE user = 'root'; FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼'; FLUSH PRIVILEGES;
退出并重啟 MySQL 服務
# Linux sudo systemctl restart mysqld# Windows net start mysql