[エラー解決】JDBC接続の取得に失敗しました。
2022-03-16 17:55:47
springbootでmybatisを使うと、いつもデータベースが接続できないというエラーに遭遇するのですが、その解決方法を以下に記します。
エラーが報告されました。
Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection;
spring.MyBatisExceptionTranslator.translateExceptionIfPossible
ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
(1) application.propertiesに間違ったパスワードがあることがわかりました。
jdbc.driver=com.mysql.cj.jdbc.
jdbc.url=jdbc:mysql://localhost:3306/imoocdemo?useUnicode=true&characterEncoding=utf8&useSSL=false
jdbc.username=root
jdbc.password=...
(2)データベースのパスワードを忘れていることがわかり、ネットスタートなどでパスワード認証をスキップしても変更できないので、sqlを再インストールしたところ
(3) sqlを再インストールし、プロパティで正しいパスワードを入力しても接続に失敗するので、ideaでデータ可視化ツールを追加できることを知り、ドライバをダウンロードし、タイムゾーンをUTCに設定したら接続できるようになりました!
(4)再度実行したところ、再び接続不能に陥りました。jdbcのurlにタイムゾーンを追加する
serverTimezone
で、うまくいきました!
jdbc.url=jdbc:mysql://localhost:3306/imoocdemo?useUnicode=true&characterEncoding=utf8&useSSL=false&&serverTimezone =CST
mysqlのjdbcドライバの最新版(6.0+)を使用すると、データベースとシステムのタイムゾーンの違いにより、到達できない問題が発生するため。
注)CSTとは、中国上海時間のことです(北京時間、東8時と同じ)。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
ハートビート・エフェクトのためのHTML+CSS
-
HTML ホテル フォームによるフィルタリング
-
HTML+cssのボックスモデル例(円、半円など)「border-radius」使いやすい
-
HTMLテーブルのテーブル分割とマージ(colspan, rowspan)
-
ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
-
Html階層型ボックスシャドウ効果サンプルコード
-
QQの一時的なダイアログボックスをポップアップし、友人を追加せずにオンラインで話す効果を達成する方法
-
sublime / vscodeショートカットHTMLコード生成の実装
-
HTMLページを縮小した後にスクロールバーを表示するサンプルコード
-
html のリストボックス、テキストフィールド、ファイルフィールドのコード例