gpt4 book ai didi

java - Springboot 1.5.9版本无法连接mysql RDS

转载 作者:行者123 更新时间:2023-11-29 09:54:38 27 4
gpt4 key购买 nike

我正在使用 AWS RDS mysql 5.7.23 版本。我正在尝试从配置类建立 mysql 连接使用下面的代码。

 @Configuration
public class DbConnection{
private final org.slf4j.Logger logger = LoggerFactory.getLogger(this.getClass());
@Bean
public Connection getConnection() {
Connection con = null;
try {
Class.forName("com.mysql.jdbc.Driver");
String jdbc_url = "jdbc:mysql://myhost:3306/myDB?autoReconnect=true&useSSL=false&user=user123&password=user123";
con = DriverManager.getConnection(jdbc_url);
return con;
} catch (Exception e) {
logger.info("ERROR " + e.getMessage(), e);
}
return con;
}
}

我已在 applications.properties 文件中将日志记录设置为 logging.level=ERROR,INFO,DEBUG,WARN 。 当我启动 springboot 应用程序时抛出异常

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
Caused by: java.sql.SQLException: Access denied for user 'user123'@'myhostIP' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3558)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3490)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3996)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2287)

我使用的是依赖项,并且没有任何版本,因此 springboot 本身选择了一个版本。

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
</dependency>

我可以使用相同的详细信息通过独立的 java 程序连接同一实例。

关于为什么我无法连接 springboot 应用程序的任何帮助。

最佳答案

删除您的 DbConfiguration 类并使用 Spring Boot 的自动配置 https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-sql.html#boot-features-connect-to-production-database将以下内容添加到您的 application.properties 中:

spring.datasource.url=jdbc:mysql://myhost/myDB
spring.datasource.username=user123
spring.datasource.password=user123
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

关于java - Springboot 1.5.9版本无法连接mysql RDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54071337/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com