2023-04-12T16:38:05.616-05:00 ERROR 74117
--- [main] com.zaxxer.hikari.pool.HikariPool: HikariPool-1 - Exception during pool initialization.
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago.
The driver has not received any packets from the server.
at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174)
~[mysql-connector-java-8.0.14.jar:8.0.14]
Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
Caused by: java.net.SocketTimeoutException: Connect timed out
Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection
Process finished with exit code 1
If you are getting the above exception stack trace in your Spring Boot application, below are some reasons for this issue and ways to fix the issue,
- Make sure that the MySQL database server is running. If it's a remote server check with your DBA or DevOps team if the service is up.
- Try doing telnet/ping from your system to see if the MySQL server is reachable
- Check that you have provided the correct server hostname in the configuration in the Spring Boot project application.properties file.
- Make sure the JDBC driver is corret
- If you have connection pool set up say HikariCP, ensure that the pool configuration is correct
- Check if there is no firewall rule that is blocking access.
- Try restarting the MySQL server and Spring Boot application.

Have Questions? Post them here!
- Error: Can not find the tag library descriptor for
- Create a Database Table using JDBC PreparedStatement
- Java JDBC Select Multiple Records from table as List using PreparedStatement
- Java Jackson with Maven Example
- [fix] Java JDBC ConnectException: Connection refused
- Spring Boot: Transactions Management with JDBCTemplate Example
- Java Get Current Date for a Specific Time Zone
- What are the 8 Primitive Data Types in Java
- Java JDBC: Insert Java 8 LocalDate and Time using PreparedStatement
- Maven Eclipse (M2e) No archetypes currently available
- How to Sort a LinkedList in Java
- [Fatal Error] XML The markup in the document following the root element must be well-formed.
- Split a String in Java with Examples
- Struts 2 : There is no Action mapped for namespace [/] and action name [form] associated with context path [/proj]
- Truncate table using Java JDBC Example
- Java: Generate random numbers within a range
- Parse XML file in Java using DOM Parser
- How to get Client IP address using Java Code Example
- JDBCTemplate Querying Examples with Spring Boot 3
- [Java Threads] Should we extend Thread Class or implement Runnable interface
- String Boot + Redis - SET and GET String Commands Examples
- Setting up Spring Boot 3 + Maven + MySQL + JDBC Example
- Spring Boot: JdbcTemplate Update Query With Parameters Example
- Java Split String by Spaces
- Unbound classpath container: JRE System Library [JavaSE-1.7]
- Get the Size of HTTP Response using cURL Command (Content Length) - cURL
- Sublime Text 3 Convert Case to Upper, Lower, Title or Swap - Sublime-Text
- Check Bluetooth is turned on or off on Android device programmatically [Java Code] - Android
- How to get an embed code from Vimeo? - HowTos
- Splitting String in Java with Examples - Java
- How to turn off Facebook autoplay videos on timeline - Facebook
- MO229507 UK Europe users cannot access Microsoft 365 - SharePoint, OneDrive, Teams, Admin center, Planner, Yammer - Microsoft
- SharePoint Server 2016 installation System Hardware requirements - SharePoint