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);
参考サイト
関連記事
-
-
SSH接続でMySQLにダンプファイルをインポートする方法
phpMyAdminやAdminerが入っていなかったり、ダンプファイルのサイズ ...
-
-
MySQLのバックアップファイルを簡単に作成できるライブラリ「myphp-backup」の利用方法
MySQLのバックアップを取る際にadminerとかから手動で対応するのではなく ...
-
-
MySQLのintのカラムで2147483647の値
MySQLでintのカラムに数値を入れると「2147483647」という値になっ ...
-
-
MySQLでユーザー作成時にエラーが発生
SSHからrootアカウントでMySQLにログインし、ユーザーを作成しようとする ...
-
-
WordPressサイトのロードアベレージが高い際の対応方法
あるWordPressサイトのロードアベレージが先月ぐらいまでは通常0.5前後で ...