【发布时间】:2020-05-29 05:30:31
【问题描述】:
在运行 docker up 时,我收到“java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed”。我正在使用 jhipster 整体项目。我已经尝试过“allowPublicKeyRetrieval=true”解决方案。如果我再次使用该方法我又遇到了一个错误,例如“用户'root'@'localhost'的访问被拒绝。请帮我解决这个错误。我从1周开始就遇到了同样的问题。
这是我的 .yo-rc.json
{
"generator-jhipster": {
"promptValues": {
"packageName": "com.niche.ng",
"nativeLanguage": "en"
},
"jhipsterVersion": "6.5.0",
"applicationType": "monolith",
"baseName": "Nichehands",
"packageName": "com.niche.ng",
"packageFolder": "com/niche/ng",
"serverPort": "8080",
"authenticationType": "session",
"cacheProvider": "ehcache",
"enableHibernateCache": false,
"websocket": false,
"databaseType": "sql",
"devDatabaseType": "mysql",
"prodDatabaseType": "mysql",
"searchEngine": false,
"messageBroker": false,
"serviceDiscoveryType": false,
"buildTool": "maven",
"enableSwaggerCodegen": false,
"rememberMeKey": "b9f603400b9bd1cf887c6efbba0e8e3822cf735d083441758e81667adef95db8af19462970cfece6048f0be25cc",
"embeddableLaunchScript": false,
"useSass": true,
"clientPackageManager": "npm",
"clientFramework": "angularX",
"clientTheme": "none",
"clientThemeVariant": "",
"testFrameworks": [],
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
"otherModules": [],
"enableTranslation": true,
"nativeLanguage": "en",
"languages": [
"en",
"hi",
"ta",
"te"
],
"blueprints": []
}
}
【问题讨论】:
-
我将此作为评论添加,因为此错误似乎是由多种不同原因引起的,每个原因都特定于开发人员的项目。我的问题源于开发人员将用户凭据硬编码到 DatabaseConfiguration.java 类中,而不是使用从 application-dev.yml 传入的凭据。我正在尝试升级一个非常旧的 JHipster 项目,由于我继承了代码,我必须去探索。希望这会有所帮助!
-
嘿@StackUser 你解决了问题我有同样的问题,请分享解决方案!谢谢
标签: mysql docker angular6 jhipster production