인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

열씨미살자!님의 프로필 이미지
열씨미살자!

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

시퀄라이즈 sync + nodemon

연결오류..

작성

·

467

0

연결오류가 떠서 sql 포트확인하고 해봐도 되지를 않습니다. 워크벤치만 킨건데 따로 mysql을 실행시켜야 되는건가요 ?

답변 10

0

해결했습니다. wsl 문제이네요.. 우분투에서 mysql 깔듯이 wsl에도 깔아줘야 하는 것 같습니다

다른 backend파일을 바탕화면에 만들어서 윈도우에 node, mysql설치하고 해보니깐 됩니다 .ㅠㅠ

여전히 wsl2 에서는 동작을 안하네요 ..  

0

새로 설치를 해도 여전히 오류가 뜹니다.. 미치겠군요 ㅋㅋ; 

제가 계속 테스트하고 있는 순서입니다.

1. mysql 접속 <- mysql -h localhost -u root -p, mysql -h 127.0.0.1 -u root -p --port 3306

2. 워크벤츠 접속 <- 백그라운드 단에서 mysql이 계속 접속되어있는지 눈에보이는 mysql은 꺼도 계속 상태가 Running임

3. npx sequelize db:create <- db 생성에서 오류남.

4. node app 

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

wsl이 문제인지 확인해보시려면 윈도우 cmd에서 똑같이 실행해보시면 됩니다.

제 생각은 mysql 설치 시 문제가 생긴 것 같아서 mysql 재설치하면 해결될 것 같습니다.

0

안되네요 혹시나 생각이 든건데 현재 wsl에서 작업중에 있고 mysql은 윈도우에 깔은 상태입니다.

wsl에 mysql을 따로 깔아줘야 되는건지 ...

이게 문제가될까요? 현재 노드몬으로 실행시키면 이런 에러가 뜹니다.

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

host를 127.0.0.1 대신 localhost로 작성해보세요.

0

이렇게 뜨고 있습니다.

confjg.json은 비밀번호만 수정해서 올리겠습니다. 이렇게 되어있습니다. 

{
  "development": {
    "username": "root",
    "password": "[비밀번호]",
    "database": "kdw-nodebird",
    "host": "127.0.0.1",
    "dialect": "mysql"
  },
  "test": {
    "username": "root",
    "password": "[비밀번호]",
    "database": "kdw-nodebird",
    "host": "127.0.0.1",
    "dialect": "mysql"
  },
  "production": {
    "username": "root",
    "password": "[비밀번호]",
    "database": "kdw-nodebird",
    "host": "127.0.0.1",
    "dialect": "mysql"
  }
}

 

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

그렇다면 mysql은 실행 중이고 노드로 마이에스큐엘에 연걸하는데 뮨제가 있는 것 같습니다.

mysql -uroot -p 후에 비밀번호 입력하고 접속하면 뭐라고 뜨나요?

0

아직 연결오류가 뜨네요 .. 그리고 워크벤치에서 서버스테이터스 러닝 부분은 mysql.exe -h 127.0.0.01 -u root -p 로 mysql에 접속을 하지 않아도 러닝이라고 떠있습니다

0

네 현재 Running 이 되어있습니다.

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네 mysql 먼저 실행하셔야 합니다. 워크벤치 화면 오른쪽에 server status running으로 되어있나요?

열씨미살자!님의 프로필 이미지
열씨미살자!

작성한 질문수

질문하기