在使用MySQL 8時,會遇到一個常見的問題:使用臨時密碼登錄不了。這是因為在MySQL 8中,初始密碼已經被重置,并生成了一個隨機密碼,需要用戶在第一次登錄時進行修改密碼。
如果你使用的是命令行登錄方式,則在登錄時系統會提示你需要修改密碼,如下所示:
[Warning] Your password has expired. To log in you must change it using a client that supports expired passwords. mysql>
此時,你需要使用如下命令來修改密碼:
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
其中,'root'是你所使用的用戶名,'localhost'是你所連接的主機地址,'new_password'是你所設置的新密碼。執行完這個命令后,你就可以使用新的密碼進行登錄了。
如果你使用的是 MySQL Workbench 進行連接,則需要在連接時進行相關設置。需要注意的是,在連接屬性中,需要將“Use Legacy Authentication Protocol”選項勾選上,如下所示:
Hostname: localhost Port: 3306 Username: root Password: Default Schema: mydatabase Use SSL: No Use Compression: No Use SSH Tunnel: No SSH Hostname: SSH Username: SSH Key File: MySQL Hostname: MySQL Server Port: Use Legacy Authentication Protocol: Yes
以上就是關于MySQL 8臨時密碼登錄不了的解決方案。如果你碰到了這個問題,可以采取上述方法來處理。