首次安裝 MySQL 5.7 後無法登錄、或忘記 root 密碼,通過 skip-grant-tables 跳過權限表驗證,免密進入修改密碼。
mysql -u root -p 直接回車報 Access denied for user 'odbc@localhost'UPDATE user SET password=... 報 Unknown column 'password'(5.7 密碼列改名)net stop mysql
mysqld --console --skip-grant-tables
mysql
USE mysql;
UPDATE user SET authentication_string=PASSWORD('123456') WHERE User='root';
FLUSH PRIVILEGES;
EXIT;
net start mysql
mysql -u root -p123456
SET PASSWORD = PASSWORD('123456');
authentication_string,非舊版 password--skip-grant-tables 需在獨立窗口持續運行,關閉即失效FLUSH PRIVILEGES 生效validate_password 插件「好記性不如爛筆頭」,每次遇到都要現查文檔。記錄標準流程,下次直達方案,避免反覆踩坑。