質問: jdbcTemplate.queryForList("select * from user_tbl"); System.out.println(list.get(0).get("user_id")); mav.addObject("thymeleafTest",list.get(0).get("user_id")); // 対象テンプレートの呼び出し mav.setViewName("/test"); return mav; } } ``` 【エラー内容】 ※上記test.html呼び出し時にuser_idの1番目を取得したいが There was an unexpected error (type=Internal Server Error, status=500). Could not get JDBC Connection; nested exception is com.mysql.jdbc.exceptions.jdbc4.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. のエラーとなってしまいます。(タイムアウトしているみたいです) 【確認したこと】 1.MySQLに外部からアクセスできるか以下コードより「Linux」上で確認。 ``` # mysql -u adminuser -h IPアドレス -p ``` 2.pom.xmlに必要な依存を追加し、jarの追加もされている事を確認。 ``` 「pom.xml」 org.springframework.boot spring-boot-starter-jdbc 1.5.7.RELEASE mysql mysql-connector-java runtime ``` 以上となりますが、足りない情報などありましたらご指摘いただきたく存じます。 もしよろしければ、お力添えいただけると幸いです。 よろしくお願いいたします。
回答: mysql側に問題があり「3306ポート」の開放がされていませんでした。 ファイアウォールに以下を追加することで接続の確認が取れました。 firewall-cmd --permanent --add-service=mysql お騒がせいたしました。