linux上安裝了mysql后 并開(kāi)啟遠(yuǎn)程登錄后 登錄出現(xiàn)caching_sha2_password問(wèn)題 原因?yàn)橛捎谛掳姹镜腗ySQL新特性導(dǎo)致的。
首先 查詢(xún)一下用戶(hù)的認(rèn)證方式
mysql> select Host,User,plugin from mysql.user;
+-----------+------------------+-----------------------+
| Host? ? ? | User? ? ? ? ? ? | plugin? ? ? ? ? ? ? ? |
+-----------+------------------+-----------------------+
| %? ? ? ? | root? ? ? ? ? ? | caching_sha2_password |
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session? ? | caching_sha2_password |
| localhost | mysql.sys? ? ? ? | caching_sha2_password |
+-----------+------------------+-----------------------+
4 rows in set (0.00 sec)
在mysql老版本里 認(rèn)證方式為mysql_native_password? ?8.0版本的認(rèn)證方式為 caching_sha2_password
只需將認(rèn)證方式改為mysql_native_password
更改方式有兩種
1、更改my.cnf配置文件
default_authentication_plugin=mysql_native_password
2、使用sql?
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
執(zhí)行完畢后

之后就可以登錄了~~~~~
PS:
經(jīng)測(cè)試 navicate 12 在不更改認(rèn)證方式的情況下也可以訪(fǎng)問(wèn) 猜測(cè)是因?yàn)樾掳姹镜倪B接工具提供了支持 但具體原因不清楚