原文地址:https://blog.csdn.net/u011583336/article/details/80999043mysql
以前工做中用的數據庫可能是ms sqlserver,偶爾用到mysql都是運維配置好 ,今天心血來潮,在本地電腦安裝了一個mysql8.**的版本。建好表測試的時候發現報錯。caching_sha2_password,緣由好像是,這個版本的編碼方式改變了。上網搜了很久,用上面連接的方法解決了。在這裏我想補充兩句,1安裝路徑裏面沒有配置文件,不知道在哪裏搜的一個辦法有效,右擊這個,在sql
找到了my.ini 配置文件(Windows系統)。2第一次按照上面連接裏的東西搞了一遍發現不能夠,在mysql 數據庫中查詢 user mysql ;select plugin,authentication_string from user; 發現默認的編碼方式仍是以前的,在ini裏面一查,我添加的default_authentication_plugin=mysql_native_password 下面還有一個default_authentication_plugin=caching_sha2_password 這條把個人給覆蓋了。註釋掉。重啓服務 能夠了。數據庫