SpringBoot连接MySQL报错:Access denied for user 'hp'@'localhost'求助
SpringBoot连接MySQL权限拒绝问题解决方案
问题根源
你的配置文件存在两处拼写错误,导致SpringBoot无法读取正确的数据库账号密码,转而使用系统默认用户(hp)和空密码,触发了MySQL的权限拒绝错误。
具体错误点及修正
- 数据源属性名拼写错误:原配置里的
spring.datasourse.username和spring.datasourse.password中的datasourse拼写错误,正确应为datasource。 - Hibernate方言拼写错误:原配置里的
hibernate.dailect拼写错误,正确应为hibernate.dialect。
修正后的完整配置
spring.datasource.url=jdbc:mysql://localhost:3306/myblog spring.datasource.username=Admin spring.datasource.password=Admin spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect spring.jpa.hibernate.ddl-auto=update
额外验证步骤
- 手动测试MySQL账号可用性:打开终端执行
mysql -u Admin -pAdmin -h localhost myblog,若能正常登录,说明账号密码和权限无问题;若登录失败,需在MySQL中给Admin用户授权:GRANT ALL PRIVILEGES ON myblog.* TO 'Admin'@'localhost' IDENTIFIED BY 'Admin'; FLUSH PRIVILEGES; - 确认MySQL服务状态:检查本地3306端口是否被MySQL占用,Windows用
netstat -ano | findstr 3306,Linux/Mac用lsof -i :3306。
内容的提问来源于stack exchange,提问作者Dipak Kadam
相关产品推荐
相关产品推荐

