sql 报错 Public Key Retrieval is not allowed 如何解决
时间: 2024-05-13 11:12:52 浏览: 191
Retrieval of land surface temperature and emissivity from ASTER.
这个报错是由于MySQL默认不允许从远程主机上获取公钥,需要将`allowPublicKeyRetrieval`参数设置为`true`,才能从远程主机上获取公钥。具体的解决方法如下:
1. 修改连接字符串:在连接字符串的末尾添加`?allowPublicKeyRetrieval=true`,如下所示:
```
jdbc:mysql://localhost:3306/mydatabase?allowPublicKeyRetrieval=true
```
2. 在MySQL配置文件中修改参数:打开MySQL的配置文件my.cnf,在[mysqld]节点下添加以下代码:
```
[mysqld]
...
...
allow_public_key_retrieval=true
```
3. 在MySQL命令行中修改参数:在MySQL命令行中执行以下命令:
```
mysql> SET GLOBAL allow_public_key_retrieval=TRUE;
```
阅读全文