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);
参考サイト
関連記事
-
-
WordPressでデータベース接続確立エラー発生時の対応方法
WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...
-
-
MySQLのtinyintのカラムにbool値を入れた場合
他所のシステムに携わることがあり中身を色々見ているとMySQLでtinyint( ...
-
-
ON DUPLICATE KEY UPDATE後にinsert_idを取得すると結果が0になる
MySQLでON DUPLICATE KEY UPDATE句指定し、データの登録 ...
-
-
MySQLでREGEXPについて
SQL文にREGEXPというのを見てこれ何? となったのでメモ。 ■参考サイト ...
-
-
SortableJSを使ってデータの並べ替え&保存
あるシステムを拝見した際にtableタグ内に並んでいる項目をドラッグ&ド ...