最近、ネイティブスプリングで接続プールをテストするときにエラーが発生したため、一歩下がって従来のjdbc(mysql-connector-javaのみ)を使用したかったのですが、それでもエラーを報告しました-その後、IDEAでテストしました、そして最後にバグを見つけました。データベース接続の問題。
簡単に言うと、macBigSurとmysql8.0の更新により、多くのrootユーザー権限とパラメーターのデフォルト値が発生したと思います。これらの問題は最近明らかになったばかりであるため、インターネット上で実行可能な解決策はほとんどなく、多くの迂回が行われています。NavicatとIDEAのデータベース接続障害が2つの別個のエラーであること
に気付くのに2日かかりました。この記事は後者を解決します。行きましょう。
[08S01]通信リンク障害
サーバーに正常に送信された最後のパケットは0ミリ秒前でした。ドライバはサーバーからパケットを受信していません。
直訳:エラーコード[08S01]接続に失敗しました
サーバーに正常に送信された最後のデータパケットは0ミリ秒前でした。ドライバはサーバーからデータパケットを受信していません。
トラブルシューティング
ステップ1:mysqlサービスをオンにします
sudo /usr/local/mysql/support-files/mysql.server start
ステップ2:mysqlカスタマーサービスを開く
sudo /usr/local/mysql/bin/mysql -u root -p
ステップ3:ポート番号を確認します(0の場合、問題の発見おめでとうございます)
mysql> show global variables like 'port';
解決する
ステップ4:mysqlサービスをオフにします
sudo /usr/local/mysql/support-files/mysql.server stop
ステップ5:Finderの次のパスでファイルを手動で検索します(Finder-右クリック-フォルダに移動します)
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
ステップ5:ファイルを開くためのより高い権限。次の場所にProgramArguments
次の行を追加します。
<string>--port=3306</string>
効果
mysqlサービスを再起動し、mysqlクライアントを開き、ポート番号を確認します。
IDEAが正常に接続されているかどうかを確認します。