一、問題
mysql版本8安裝後,直接用navicat去連接mysql數據庫時報錯:2059 - authentication plugin ‘caching_sha2_password’
二、解決方法
- 打開mysql 8.0 Command Line Client
- 輸入安裝時設置的密碼
- 使用 MySql 數據庫自帶的命令行客戶端工具登錄數據庫,輸入use mysql
- 輸入:ALTER USER ‘root’@'localhost’IDENTIFIED WITH mysql_native_password BY ‘root’;
(注意:此語句的兩個root分別是在安裝mysql時設置的用戶和密碼,如果你設置的用戶名和密碼是別的,請根據你安裝時設置的用戶名和密碼進行相應修改:即ALTER USER ‘你設置的用戶名’@'localhost’IDENTIFIED WITH mysql_native_password BY ‘你設置的用戶密碼’;)
- 如出現“Query OK,0 rows affected ”提示信息,則證明修改成功,此時可正常用navicat進行連接mysql。