MySQL 오류 2006: mysql 서버가 사라졌습니다.
P粉786432579
2023-08-23 17:47:00
<p>저는 사무실에서 서버를 실행하여 일부 파일을 처리하고 그 결과를 원격 MySQL 서버에 보고합니다. </p>
<p>파일을 처리하는 데 시간이 좀 걸리며 다음 오류와 함께 프로세스가 중간에 종료됩니다. </p>
<pre class="brush:php;toolbar:false;">2006년, MySQL 서버가 사라졌습니다</pre>
<p>MySQL 설정 <strong>wait_timeout</strong>에 대해 들어봤습니다. 그런데 사무실 서버나 원격 MySQL 서버에서 이를 변경해야 합니까? </p>
저는 이런 상황에 여러 번 처해봤고 대개 대답은
max_allowed_packet
입니다.는
으아악/etc/my.cnf
(在[mysqld]
下)中的值提高到 8 或 16M 通常可以修复该问题。 (MySql 5.7 中的默认值为4194304
이 되며 4MB입니다. )참고: 행이 존재하지 않는 경우 행을 생성하면
아래 항목으로 표시되어야 합니다.[mysqld]
참고: 서버가 실행되는 동안 설정할 수 있지만 mysql 데몬을 다시 시작한 후에는 손실됩니다.
SET GLOBAL max_allowed_packet=104857600
사용(100MB로 설정)참고: Windows에서는 UTF-8 인코딩 대신 ANSI를 사용하여 my.ini 또는 my.cnf 파일을 저장해야 할 수도 있습니다.
연결이 존재하는지 확인하고 필요한 경우 다시 설정하는 것이 더 쉬울 수 있습니다.
자세한 내용은 PHP:mysqli_ping을 참조하세요.