Docker MySQL 8 2059-Authentication

https://www.cnblogs.com/king-of-puppets/p/13179460.html

2059-Authentication plugin 'caching_sha2_password' cannot be loaded

一 現(xiàn)象

使用docker鏡像創(chuàng)建容器后,mysql測試連接不成功

二 原因

網上查詢得到原因:在mysql8之前的版本中加密規(guī)則為mysql_native_password,而在mysql8以后的加密規(guī)則為caching_sha2_password

確認docker鏡像創(chuàng)建容器的mysql為mysql8之后的版本

1497471-20200622220609001-146812952.png

三 解決方案

將mysql的加密規(guī)則改回來

grant all on *.* to 'root'@'%';  # 授權

flush privileges;

alter user 'root'@'localhost' identified by '123456' password expire never;  # 修改加密規(guī)則

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';  # 修改密碼

flush privileges;
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容