私のウェブで「MySQLサーバーがなくなった」というエラーが表示されました。私はそれをgoogle、メソッドを使用してmysql_ping
関数を見つけるが、私は拡張子mysqli、mysqlを使用します。mysqliで「MySQLサーバーがなくなりました」
この問題を解決するにはどうすればよいですか?
私のウェブで「MySQLサーバーがなくなった」というエラーが表示されました。私はそれをgoogle、メソッドを使用してmysql_ping
関数を見つけるが、私は拡張子mysqli、mysqlを使用します。mysqliで「MySQLサーバーがなくなりました」
この問題を解決するにはどうすればよいですか?
クエリがクラッシュしているときにこのエラーが発生する可能性があります.MySQLサーバーは、そのためにMySQLエラーログファイルをチェックします。
wait_timeoutの値が&の場合interactive_timeout MySQLサーバー変数がMySQL構成ファイルで非常に低く設定されています。それらの値を増やしてから、MySQLサーバを再起動してください。
これは基本的に2つのクエリの間の時間で、新しい接続を開いた後、このタイムアウトの前に次のクエリを実行しないと、MySQLサーバーによって接続が自動的に閉じられ、このエラーが発生します。
だけでなく、このためmysqli_ping方法があります:
http://us3.php.net/manual/en/mysqli.ping.php
しかし、私の経験では、pingは必要ありませんでした。私がしなければならなかったのは、私のphp.iniにmysqli.reconnect = "1"
を追加することでした。
この問題を解決するには、mysqlサーバを停止して起動してください。
私はmy.cnfファイルを変更する権利がありません。はい、私はmysqlシングルトンを使用します。 – user1514160