启动nacos报错com.mysql.cj.exceptions.CJException: Public Key Retrieval is not allowed

这个错误是意味着无法通过公钥验证来建立与MySQL数据库的连接。原因是因为 MySQL 8.0 之后版本中默认将公钥验证功能关闭,而 nacos 系统使用的 JDBC 驱动程序需要启用公钥验证才能正常连接数据库。

解决办法:

  1. 进入nacos的conf文件内,编辑application.properties,在文件中关于MySQL的配置后面添加以下内容:

jdbc:mysql://localhost:3306/nacos?useSSL=false&allowPublicKeyRetrieval=true

重点是设置:allowPublicKeyRetrieval=true