mysql连接远程电脑显示Public Key Retrieval is not allowed
时间: 2023-11-26 15:48:27 浏览: 44
当使用MySQL连接远程电脑时,如果出现“Public Key Retrieval is not allowed”错误,可以按照以下步骤解决:
1.在MySQL客户端中输入以下命令,以检查当前的allowPublicKeyRetrieval设置:
```mysql
SHOW VARIABLES LIKE 'mysql_native_password';
```
2.如果结果为“Value: OFF”,则需要将其更改为“Value: ON”。可以通过以下命令更改:
```mysql
SET GLOBAL mysql_native_password='ON';
```
3.如果仍然出现错误,请尝试在连接字符串中添加allowPublicKeyRetrieval=true参数。例如,在使用Python连接MySQL时,可以使用以下代码:
```python
import mysql.connector
mydb = mysql.connector.connect(
host="yourhost",
user="yourusername",
password="yourpassword",
database="yourdatabase",
allowPublicKeyRetrieval=True
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM yourtable")
for x in mycursor:
print(x)
```
相关问题
为什么我利用dbeaver 连接mysql显示Public Key Retrieval is not allowed Public Key Retrieval is not allowed
当使用DBeaver连接MySQL时,出现"Public Key Retrieval is not allowed"错误通常是由于MySQL服务器的配置问题引起的。这个错误表示MySQL服务器不允许使用公钥检索。
解决这个问题的方法是修改MySQL服务器的配置文件,具体步骤如下:
1. 打开MySQL服务器的配置文件。在Linux系统上,配置文件通常位于/etc/mysql/mysql.conf.d/目录下,文件名为mysqld.cnf。在Windows系统上,配置文件通常位于MySQL安装目录下的data文件夹中,文件名为my.ini或my.cnf。
2. 在配置文件中找到[mysqld]部分,并添加或修改以下行:
```
[mysqld]
...
skip-grant-tables
```
这将允许在连接时跳过权限验证。
3. 保存并关闭配置文件。
4. 重启MySQL服务器,使配置更改生效。
请注意,这种方法只是临时解决方案,它会绕过MySQL的权限验证机制。在生产环境中,建议使用更安全的方法来解决此问题。
DBeaver 连接mysql 报错:Public Key Retrieval is not allowed
DBeaver 是一个流行的数据库管理工具,用于管理和开发多种类型的数据库,包括 MySQL。当您尝试使用 DBeaver 连接到 MySQL 服务器时,如果收到 "Public Key Retrieval is not allowed" 的错误,这通常意味着 DBeaver 需要从 MySQL 服务器获取 SSL 密钥来进行安全连接,但服务器没有配置允许此操作。
这个错误通常出现在以下几个情况:
1. **MySQL 配置**:MySQL 需要启用 SSL,并且可能需要将客户端证书添加到服务器的 `ssl-ca` 或 `ssl_client_CA` 设置中,以允许公共证书的接收。
2. **DBeaver 设置**:确保 DBeaver 中的 MySQL 连接配置正确,包括 SSL 密钥和证书路径。
3. **防火墙或安全组**:检查本地防火墙设置,确保 DBeaver 能够访问 MySQL 的 SSL 端口(默认是 3306)。
4. **证书问题**:如果 MySQL 使用的是自签名证书,DBeaver 可能需要接受这个证书,这需要在 DBeaver 的安全设置中进行手动信任。
解决这个问题,你可以按照以下步骤操作:
1. 检查 MySQL 的 SSL 配置,确保 `--ssl-ca` 和 `--ssl-cert` 设置正确。
2. 更新 DBeaver 的 SSL 证书信任设置。
3. 如果是自签名证书,考虑导入到 DBeaver 或系统中的可信证书存储。
4. 如果是网络问题,确认防火墙或安全组规则允许访问。
如果你能提供具体的错误信息,我可以提供更详细的帮助。有关于 SSL 或 DBeaver 设置的其他问题吗?
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)