docker mysql啓動
用Navicat連接報下面的錯誤
原因:mysql 8.0 默認使用 caching_sha2_password 身份驗證機制;客戶端不支持新的加密方式。
解決步驟
1. 進入docker mysql內部
docker exec -it mysql01 bash # mysql01 是容器名,也可以用容器id
2. 登錄mysql
mysql -u root -p
3. 查看用戶信息
select host,user,plugin,authentication_string from mysql.user;
host爲 % 表示不限制ip localhost表示本機使用 plugin非mysql_native_password 則需要修改密碼
4. 修改加密方式
ALTER USER ‘root’@’%’ identified with mysql_native_password BY ‘123456’ # 123456 是mysql的密碼