MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen

在docker中起了一個mysql容器,用Sequel Pro 鏈接時出現如標題的提示,鏈接異常mysql

在IDEA工具中,居然能夠鏈接,不虧是神器sql

 

提示的緣由是: docker中pull下來的鏡像是最新的,8.x.x版本docker

官方說明: 安全模塊中的身份驗證機制默認使用caching_sha2_password方式,之前的版本機制是安全

mysql_native_password方式工具

我這邊是新拉的最新的容器,會有這樣的狀況,若是是5.x版本升級到8.x.x的版本,那麼原有的用戶身份驗證機制是不會變的,仍是原來的機制,這點放心,可是有新用戶加入,則就須要注意了,新用戶將用使用caching_sha2_password身份驗證機制blog

caching_sha2_password方式,我也不會,主要是懶,把機制設置成原來的mysql_native_password方式好了容器

 

下面是docker-mysql操做,Linux也同樣密碼

進入docker中的mysql容器, 密碼就123456,ok進去了,版本是8.x.x的im

而後執行如下命令,修改機制成mysql_native_password   (123456是個人密碼)d3

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

完事,再用Sequel Pro 鏈接就成功了,其餘工具navicat也是這麼操做,同樣能夠鏈接了

相關文章
相關標籤/搜索