启动nacos报错com.mysql.cj.exceptions.CJException: Public Key Retrieval is not allowed
这个错误是意味着无法通过公钥验证来建立与MySQL数据库的连接。原因是因为 MySQL 8.0 之后版本中默认将公钥验证功能关闭,而 nacos 系统使用的 JDBC 驱动程序需要启用公钥验证才能正常连接数据库。
解决办法:
- 进入nacos的conf文件内,编辑
application.properties
,在文件中关于MySQL的配置后面添加以下内容:
jdbc:mysql://localhost:3306/nacos?useSSL=false&allowPublicKeyRetrieval=true
重点是设置:allowPublicKeyRetrieval=true