START-DB-AUTH-FAILED
错误编号:START-DB-AUTH-FAILED
适用版本 / 权益
免费。响应和文档都不回显当前密码。
典型报错关键词
Access denied for user '<user>'@'<host>'
用户会看到什么
能打到 MySQL 端口,但账号或密码被拒绝。
发生原因
spring.datasource.dynamic.datasource.master.username / password 与 MySQL 实际账号不一致,或该用户无权从当前主机登录。
配置位置
| 类型 | 位置 | 键 | 说明 |
|---|---|---|---|
| YAML | application-dev.example.yml | spring.datasource.dynamic.datasource.master.username | 示例是 root |
| YAML | 同上 | spring.datasource.dynamic.datasource.master.password | 示例是 'your_password',secret |
| YAML | config.datasource.username / password | 配置中心库 | 与 master 同一套引用 |
正确配置
密码只写在本地未提交文件或密钥管理里。仓库示例用 'your_password'。不要使用文档里的真实口令。
解决步骤
- 用同一用户在客户端登录,确认账号本身可用。
- 对照本地
application-dev.yml(不要提交)里的用户名。 - 密码含特殊字符时,YAML 要用引号。
- 确认该用户对目标库有权限。不要在日志或 Issue 里贴密码。
验证方法
客户端能登录后,再启动 Admin。日志不再出现 Access denied。
仍未解决时提供的安全信息
- 本错误编号
- MySQL 用户名(可以)和来源主机
- 不要提供密码、连接串
