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で「開始日時」「終了日時」のdatetime型カラムがあり、開始から終 ...
-
-
MySQLで一連の処理を関数のように実行できるストアドプロシージャの設定と利用方法
MySQL関連のサイトを見ていた際にストアドプロシージャが云々というページがあっ ...
-
-
MySQLでテーブルとデータの複製(コピー)する方法
MySQLでテーブルとデータを複製したかった。ダンプとかではなく、簡単なSQL文 ...
-
-
MySQLでユーザー作成時にエラーが発生
SSHからrootアカウントでMySQLにログインし、ユーザーを作成しようとする ...
-
-
PLESK利用時にMySQLでrootのパスワードが分からない場合の対応方法
pleskで管理しているサーバがあり、mysqlのrootのパスワードが分からな ...