【发布时间】:2018-11-06 05:13:55
【问题描述】:
我使用 url 在 docker 中创建 mysql 容器:
jdbc:mysql://172.17.0.2:3306/'databaseName'
172.17.0.2 是 docker 容器的 IP 地址。 我创建用户:
CREATE USER 'saman'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'saman'@'%' WITH GRANT OPTION;
当我想从 intllje Ide 连接时,我连接成功,但是当我想从我的 java 应用程序连接时,我遇到了异常:
Caused by: com.mysql.cj.core.exceptions.WrongArgumentException: Unable
to load authentication plugin 'caching_sha2_password'
我还将 mysql 用户的默认身份验证密码从 caching_sha2_password 更改为 mysql_native_password。 在我使用 telnet 命令时获取更多信息:
telnet 172.17.0.2 3306返回: cache_sha2_passwordConnection 被外部主机关闭。
【问题讨论】: