如果你使用mysql8并且在密碼正確的情況下卻無法連接,或者在進行一些操作時提示“1045: Access denied for user 'root'@'localhost' (using password: YES)”這個錯誤,那么有一些常見的問題和解決方法。
首先,對于新的mysql8安裝,安裝后可能會發現root帳戶無法直接使用,需要通過使用mysql提供的“caching_sha2_password”驗證方式進行設置。這是因為mysql8通過該驗證方式提高了安全性。因此,在安裝后需要通過以下步驟來修改root帳戶設置。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; FLUSH PRIVILEGES;
修改了root帳戶設置后,需要嘗試重新連接。如果還是出現提示“1045: Access denied for user 'root'@'localhost'”,則可能是由于root用戶沒有足夠的權限進行該操作。這是由于mysql8的默認安裝設置是只給最小的權限集。因此,需要通過以下命令來添加權限。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;
以上就是在使用mysql8時遇到“1045: Access denied for user 'root'@'localhost' (using password: YES)”錯誤的一些解決方法。如果還是無法解決,建議檢查一下其他問題,例如端口號,網絡連接問題等等,應該能找到真正的原因。