1. ホーム
  2. マイスル

[解決済み】ERROR 2006 (HY000)。MySQL サーバーが停止しました

2022-03-25 16:46:46

質問

大きなSQLファイルをソースにしようとすると、このエラーが発生します(大きな INSERT クエリ)を作成することができます。

mysql>  source file.sql
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    2
Current database: *** NONE ***

ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    3
Current database: *** NONE ***

テーブルの中身は何も更新されません。 テーブル/データベースの削除と削除解除、MySQLの再起動を試みました。 いずれも問題を解決することはできません。

私の最大パケットサイズはこちらです。

+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+

ファイルサイズはこちらです。

$ ls -s file.sql 
79512 file.sql

もう一つの方法を試すと...

$ ./mysql -u root -p my_db < file.sql
Enter password: 
ERROR 2006 (HY000) at line 1: MySQL server has gone away

解決方法は?

max_allowed_packet=64M

にこの行を追加します。 my.cnf ファイルで解決しました。

これは、カラムの値が大きい場合に有効で、問題の原因となります。 ここで .

Windowsの場合、このファイルは次の場所にあります: "C:♪ProgramData ♪MySQL ♪MySQL Server 5.6"

Linux(Ubuntu)の場合。/etc/mysql