解决连接Mysql连接数据库的 -“Public Key Retrieval is not allowed”

576 阅读1分钟

1.当您收到 "Public Key Retrieval is not allowed" 的错误消息时,这意味着您的 MySQL 配置不允许通过公钥检索用户凭据。为了解决这个问题,您可以尝试以下方法:

ALTER USER 'root'@'localhost' IDENTIFIED BY '实际密码';

请确保将 '实际密码' 替换为 root 用户的实际密码。

2.修改 MySQL 配置文件:如果您想启用公钥检索功能,您可以尝试修改 MySQL 的配置文件以允许此功能。按照以下步骤进行操作:

  • 找到 MySQL 的配置文件(通常名为 my.cnfmy.ini)。
  • 使用文本编辑器打开该文件。
  • 在文件中找到 [mysqld] 部分。
  • 添加或修改以下行:
  • skip-grant-tables show_compatibility_56=ON
    • 保存并关闭文件。
    • 重新启动 MySQL 服务器。

    请注意,这将使 MySQL 以不安全的方式运行,因为跳过了授权表的验证。在进行此更改之前,请确保您了解潜在的安全风险,并在完成密码更改后将配置恢复为正常状态。