當使用MySQL 8在安裝后設置密碼后,有時會遇到一個棘手的問題,就是輸入正確的密碼卻無法通過認證,這是因為MySQL 8采用了更高級別的插件加密密碼。
mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword'; Query OK, 0 rows affected (0.00 sec) mysql>FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec)
上述命令可以修改root用戶的密碼為“newpassword”,并使用mysql_native_password插件加密,否則可能無法通過認證。但是有時候我們會發現即使使用了上述命令,也無法通過認證,此時,我們需要重新安裝 MySQL 以及 MySQL Workbench。
注意,如果您在MySQL 8中的賬號是使用CREATE USER命令創建的,則需要額外添加一步:
mysql>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword'; Query OK, 0 rows affected (0.00 sec) mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword'; Query OK, 0 rows affected (0.00 sec) mysql>FLUSH PRIVILEGES; Query OK, 0 rows affected (0.01 sec)
以上,就是解決MySQL 8設置密碼后無法通過認證的方法,應該能夠解決大部分遇到此問題的用戶。希望對您有所幫助!