MySQL 8.0.13的初次登錄需要注冊并設置密碼,但是如果沒有設置好密碼而直接關閉了MySQL服務,在下一次啟動MySQL時就會出現無法登錄的情況。這時候,就需要取得初始密碼來進行登錄和設置新密碼。
1. 打開MySQL安裝路徑下的.err文件,可以找到類似于下面的一段內容: [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ABCDEFGHIJKLMNOPQRSTUVWXYZ 2. 記下ABCDEF...部分的內容,即為初始密碼。
有了初始密碼之后,可以使用以下步驟來進行更改新密碼:
1. 打開命令提示符或git bash等終端,輸入以下命令來登錄MySQL,并輸入初始密碼: mysql -u root -p 2. 進入MySQL后,使用以下命令來進行密碼修改: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼'; 3. 修改完成后,使用以下命令來刷新權限: FLUSH PRIVILEGES; 4. 輸入quit退出MySQL。
需要注意的是,在修改密碼的時候,如果提示“Your password does not satisfy the current policy requirements”,說明該密碼不符合MySQL的密碼策略,需要修改密碼來滿足要求。可以參考以下方法來設置符合要求的密碼:
1. 使用以下命令來查看MySQL的密碼策略: SHOW VARIABLES LIKE 'validate_password%'; 2. 根據策略來設置密碼,可以使用以下命令進行設置: SET GLOBAL validate_password.policy=LOW; 3. 然后再設置新密碼即可。