Il est basé sur la session, lorsqu'il est défini comme vous l'avez fait dans votre question.
https://dev.mysql.com/doc /refman/5.7/en/server-system-variables.html
D'après cela, FOREIGN_KEY_CHECKS
est "Les deux" pour la portée. Cela signifie qu'il peut être défini pour la session :
SET FOREIGN_KEY_CHECKS=0;
ou globalement :
SET GLOBAL FOREIGN_KEY_CHECKS=0;