MySQLで「server has gone~」というエラーの対応方法
2024/02/25
MySQLで「MySQL server has gone away」というエラーが出ていた。調べてみるとMySQLの接続がタイムアウトしているのが原因だった。以下に対応方法をメモ。
対応方法
OKパターン
エラー発生箇所の前で以下で接続しなおすことで解決。
mysqli_close(); $mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
NGパターン
以下で接続時間を延ばしても解決しなかった。
ini_set('mysql.connect_timeout', 300); ini_set('default_socket_timeout', 300);
参考サイト
関連記事
-
-
MySQLのクエリキャッシュの設定方法
MySQLでのクエリキャッシュ設定及び設定項目について以下にメモ。 ...
-
-
MySQLでカラム数の異なるテーブルを結合する(UNION)
MySQLでカラム数の異なるテーブル同士をUNIONで結合させたかった。ただ、何 ...
-
-
MySQLのRANK及びDENSE_RANK関数を用いてランキングを実装する方法
ランキング機能を実装する際、上位〇位までのデータをMySQLから持ってきて順位付 ...
-
-
MySQLのtinyintのカラムにbool値を入れた場合
他所のシステムに携わることがあり中身を色々見ているとMySQLでtinyint( ...
-
-
MySQLでdatetime型にもインデックスを使用して高速化を図る方法
ログ関連のデータを格納するテーブルがあり、集計を行う際に非常に時間がかかった。レ ...