[ Solved ] set foreign_key_checks = on phpmyadmin

Error
Static analysis:

1 errors were found during analysis.

Missing expression. (near "ON" at position 25)
SQL query: Edit Edit

SET FOREIGN_KEY_CHECKS = ON;

MySQL said: Documentation

#2006 - MySQL server has gone away

(Korean)

이 에러는 복합적인 문제로 두가지를 동시에 확인해야합니다.

첫번째로 확인해야할 부분은 외래키 사용이 On으로 되어져있기때문에 테이블 작업시 에러가 발생하는 것입니다.

 

SET foreign_key_checks = 0;
-- run some queries
SET foreign_key_checks = 1;

 

 

당연히 Sql 시작 구문에 SET FOREIGN_KEY_CHECKS = OFF; 혹은 숫자 0을 지정하고 마지막 부분에 ON; 또는 숫자 1을 지정하면 해결됩니다.

하지만 다른 문제로 인해서 위의 문구가 발생하는 경우가 있습니다.

바로 max allowed packet 최대 허용 패킷 크기때문입니다.

 

제 경우에는 운영하는 서버환경설정의 max allowed packet 값이 1000K 으로 지정되어져있었습니다.

이것을 5000K 혹은 그 이상으로 잡아주게되면 쿼리문을 입력할때 문자열이 길어서 제약위반이 되는것을 방지 할 수 있습니다.

vi /etc/my.cnf

max_allowed_packet=5000K

 

wq! 눌러서 저장하고 나간다음 MySql (MariaDB) 재시작을 하면 됩니다.

service mariadb restart

service mysqld restart

이제 phpmyadmin 에서 확인해보면 max allowed packet 값이 5000K (5,120,000) 들어간것을 확인 할 수 있습니다.

 

그리고 다시 DB를 복원해보시면 이제는 정상적으로 해결되어 데이터가 잘 들어갈겁니다.

set foreign_key_checks = on

모두 해결되셨나요?

태그:change max_allowed_packet mariadb centos 7change max_allowed_packet mysql 5.7change max_allowed_packet mysql windowschange max_allowed_packet phpmyadminchange max_allowed_packet size mysqldefault max allowed packet size in mysqlget max_allowed_packet size mysqlmariadb set max_allowed_packet sizemax allowed packetmax allowed packet mariadbmax allowed packet mysqlmax allowed packet sizemax allowed packet size mysqlmax_allowed_packet mariadb 10.3max_allowed_packet mariadb centosmax_allowed_packet mariadb centos 7max_allowed_packet mariadb centos 8max_allowed_packet mariadb ubuntumax_allowed_packet mariadb windowsmax_allowed_packet mysqlmax_allowed_packet mysql 5.7max_allowed_packet mysql documentationmax_allowed_packet mysql max valuemax_allowed_packet mysql server has gone awaymax_allowed_packet mysqldumpmax_allowed_packet phpmax_allowed_packet phpmyadminmax_allowed_packet size linuxmax_allowed_packet size mysqlmax_allowed_packet size phpmax_allowed_packet size php.inimax_allowed_packet_size defaultmax_allowed_packet' size in your mysqlmax_allowed_packet' size in your mysql databasemy.cnf mysqldump max_allowed_packetmysql 5.1 max_allowed_packet sizemysql max_allowed_packet mysqldumpmysql max_allowed_packet 変更 windowsmysql set global foreign_key_checks=0mysql set global max_allowed_packet sizemysqldump max_allowed_packet defaultmysqldump max_allowed_packet sizemysqldump quick max_allowed_packet = 16mmysqldump set foreign_key_checks 0phpmyadmin max_allowed_packet 変更set foreign key checksset foreign key checks 0set foreign_key_checks = 0 mysql workbenchset foreign_key_checks = 0 phpmyadminset foreign_key_checks = 1set foreign_key_checks = 1 mysql finished with errorset foreign_key_checks = 1 什么意思set foreign_key_checks = onset foreign_key_checks = on #2006 - mysql server has gone awayset foreign_key_checks = on errorset foreign_key_checks = on mysqlset foreign_key_checks = on mysql said documentation #2006 - mysql server has gone awayset foreign_key_checks = on phpmyadminset foreign_key_checks = on phpmyadmin errorset foreign_key_checks = on xamppset foreign_key_checks 1 mysqlset foreign_key_checks=0 codeigniterset foreign_key_checks=0 incorrect syntax near '='set foreign_key_checks=0 laravelset foreign_key_checks=0 mysqlset foreign_key_checks=0 mysql not workingset foreign_key_checks=0 sql serverset foreign_key_checks=0 sql server 2008set foreign_key_checks=0 truncateset foreign_key_checks=1 sql serverset max_allowed_packet mysql 5.7set max_allowed_packet size in mysqlxe 워드프레스 이전워드프레스 글 백업워드프레스 글 복원워드프레스 백업워드프레스 백업 및 복원워드프레스 백업 복사워드프레스 백업 추천워드프레스 백업 플러그인워드프레스 복원워드프레스 복원 플러그인워드프레스 수동 백업 복원워드프레스 이전워드프레스 이전 duplicator워드프레스 이전 방법워드프레스 이전 설치워드프레스 호스팅 이전 방법워드프레스 홈페이지 백업워드프레스 홈페이지 이전카페24 워드프레스 백업카페24 워드프레스 복원카페24 워드프레스 이전티스토리 워드프레스 이전홈페이지 서버 이전홈페이지 서버 이전 비용홈페이지 이전