Springboot在本地成功连接到mysql,但在部署后无法连接

时间:2017-09-17 17:01:28

标签: mysql spring-boot digital-ocean

我在Mac上使用mysql 5.7来开发一个没有问题的springboot应用程序。 这是我的属性:

logging.level.root=WARN
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR
server.port=8091


spring.datasource.url=jdbc:mysql://localhost:3306/dbName
spring.datasource.username=useraa
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.jpa.show-sql=false

spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect

spring.jpa.hibernate.use-new-id-generator-mappings=true
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.properties.hibernate.format_sql = false
spring.jpa.properties.hibernate.default_schema=USERAA

使用mvn clean install进行部署并上传到Digital Ocean上的服务器后,当我使用命令java -jar app.jar运行.jar时,会显示此错误消息

java.sql.SQLException: Access denied for user 'useraa'@'localhost' (using password: YES)

with ERROR 28538 com.zaxxer.hikari.pool.HikariPool        : testdb - Exception during pool initialization.

我已经检查了我的防火墙设置,我允许端口,我可以使用ssh / phpmyadmin用户名'useraa'连接到mysql。 我还在ssh中尝试过CRUD命令。

1 个答案:

答案 0 :(得分:1)

您正在连接MySQL,但它没有对您进行身份验证。

  1. 检查您的用户名和密码是否正确
  2. 检查您的用户名是否可以从本地主机访问
  3. 检查您的用户名是否具有架构权限