1.当您收到 "Public Key Retrieval is not allowed" 的错误消息时,这意味着您的 MySQL 配置不允许通过公钥检索用户凭据。为了解决这个问题,您可以尝试以下方法:
ALTER USER 'root'@'localhost' IDENTIFIED BY '实际密码';
请确保将 '实际密码' 替换为 root 用户的实际密码。
2.修改 MySQL 配置文件:如果您想启用公钥检索功能,您可以尝试修改 MySQL 的配置文件以允许此功能。按照以下步骤进行操作:
- 找到 MySQL 的配置文件(通常名为
my.cnf或my.ini)。 - 使用文本编辑器打开该文件。
- 在文件中找到
[mysqld]部分。 - 添加或修改以下行:
- skip-grant-tables show_compatibility_56=ON
-
- 保存并关闭文件。
- 重新启动 MySQL 服务器。
请注意,这将使 MySQL 以不安全的方式运行,因为跳过了授权表的验证。在进行此更改之前,请确保您了解潜在的安全风险,并在完成密码更改后将配置恢复为正常状态。