2059-Authentication plugin 'caching_sha2_password' cannot be loaded
一 現(xiàn)象
使用docker鏡像創(chuàng)建容器后穷当,mysql測試連接不成功
二 原因
網(wǎng)上查詢得到原因:在mysql8之前的版本中加密規(guī)則為mysql_native_password烈和,而在mysql8以后的加密規(guī)則為caching_sha2_password
確認(rèn)docker鏡像創(chuàng)建容器的mysql為mysql8之后的版本
三 解決方案
將mysql的加密規(guī)則改回來
grant all on *.* to 'root'@'%'; # 授權(quán)
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;