[转]MySQL 8.0 Public Key Retrieval is not allowed 错误的解决方法
2023-09-11 14:18:06 时间
在使用 MySQL 8.0 时重启应用后提示 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed
最简单的解决方法是在连接后面添加 allowPublicKeyRetrieval=true
文档中(https://mysql-net.github.io/MySqlConnector/connection-options/)给出的解释是:
如果用户使用了 sha256_password 认证,密码在传输过程中必须使用 TLS 协议保护,但是如果 RSA 公钥不可用,可以使用服务器提供的公钥;可以在连接中通过 ServerRSAPublicKeyFile 指定服务器的 RSA 公钥,或者AllowPublicKeyRetrieval=True参数以允许客户端从服务器获取公钥;但是需要注意的是 AllowPublicKeyRetrieval=True可能会导致恶意的代理通过中间人攻击(MITM)获取到明文密码,所以默认是关闭的,必须显式开启
版权声明:本文为CSDN博主「呜呜呜啦啦啦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013360850/article/details/80373604
相关文章
- mysql中Table is read only错误解决方法
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
- Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- MySQL
- MySQL内核月报 2014.08-TokuDB· 数据结构·Fractal-Trees与LSM-Trees对比
- MySQL 每天自行统计慢日志 脚本
- mysql启动时报错:Starting MySQL... ERROR! The server quit without updating PID file (/opt/mysql/data/mysql.pid) 的解决方法
- MySQL中的char和varchar&mysql中varchar能存多少汉字、数字,以及varchar(100)和varchar(10)的区别
- Mysql 如果有多个可选条件怎么加索引_MySQL|mysql-索引
- Linux重置Mysql密码_解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost
- Mysql数据库的mysql Schema 究竟有哪些东西& 手工注入的基础要领
- MYSQL提权之反弹SHELL——数据库提权属于webshell到管理员的纵向提权,本质还是利用udf提权,无非是在mysql自定义函数中使用了反弹shell而已
- Linux MySQl 5.7.17 MySQL ERROR 1366(HY000):Incorrect string value 解决方法
- mysql 查看 脏页_MySQL:刷脏页
- Mysql 错误 ERROR 1 (HY000) at line 1: Can't create/write to file '/home/kaizenly/cfg_dict.csv' (Errcode: 13 - Permission denied)
- MySQL之自带四库之information_schema库
- golang操作mysql数据库(Go-SQL-Driver/MySQL)
- Spring mysql 测试 Test 错误 : SpringJUnit4ClassRunner requires JUnit 4.12 or higher.
- Mysql错误1452 - Cannot add or update a child row: a foreign key constraint fails 原因及解决方法
- [ Azure - Database ] 在 Azure Database for MySQL 中配置 binlog Auditing 并进行实际监控使用