본문 바로가기

개발이야기🪄

[node.js, mysql]"protocol_enqueue_after_fatal_error" 내가 해결한 방법

원트북을 사용하다 맥으로 넘어오면서 기존에 하던 리액트 프로젝트가 제대로 작동하지 않았다 ㅜ.ㅜ 

분명 잘되던 코드인데도 서버와 연결이 끊어지고 .. 도로록 

몇일동안 구글링도 해보고 글도 써봤지만 해결되지 않았다ㅜ 

그러다 새벽감성에 유튜브에 해당 오류를 검색했고, 거기에 나와있는 방법대로 해봤더니 바로 해결.. 😫

진짜 너무 다행이었다.. 맥북 팔아야하나 싶었다 ㅜㅜ...

 

node서버 켜고, mysql 켜고 postman으로 get요청 보내면 거의 바로 이 오류가 떴다..  

" protocol_enqueue_after_fatal_Error "!!!!!!!!!

get 요청시 뜨던 오류

 

wait_timeout시간도 확인해봤지만.. 이미 28800... 

며칠을 해결하지 못하고 있다가 유튜브 검색을 해보았고, 

내가 찾는 오류인줄알고 권한 설정을 다시 해줬다! (지금 이 글 쓸때 내 오류에 대한 찐 해답이 아닌걸 알게 됨..껄껄껄;;;;;;)

그랬더니 거짓말처럼 해결되었다는 매직----!🪄⭐️


-  내가 해결한 방법 

일단 나는 homebrew를 사용중이다.

 

1. mysql 접속한다.

brew services start mysql
mysql -uroot -p비밀번호

2. 

use mysql;
select user, host from user;

연결안되는 user가 리스트에 있는지 확인하고,

 

3.

alter user 'root'@'localhost' identified with mysql_native_password by '바꿀비밀번호';

이렇게 설정해주고, exit.

 

다시 프로젝트로 돌아가서 node랑 mysql켜주고, postman에서 get 요청 확인해보면 정상적으로 작동하는걸 확인할 수 있었다.😭

다시 플젝할 수 있다니 너무 기쁘다!!

 

protocol_enqueue_after_fatal_error 이 에러는 커넥션이 끊어졌을때 발생하는 에러라고 하는데 

유저 설정으로 에러가 해결되었다는게 이해할 수 없지만

에러가 사라지고 프로젝트를 이어 할 수 있어서 난 너무나도 기쁘다! 

 

혹시나 이 에러에 대해 잘 아시는분이 계시다면 댓글 부탁드립니다!

왜 생기고, 진짜 해결 방안이 뭐였는지 너무 궁금합니다!

 

❗️참고한 유튜브 영상 :

https://youtu.be/W2TuIx2y4kw?feature=shared