• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

mysql sequelize 설정 관련 오류

22.11.12 17:04 작성 조회수 138

0

안녕하세요! 구름ide에서 강의를 실습중인 학생입니다.

다름이 아니라, npx sequelize db:create 명령어를 입력했을때, 다음과 같은 오류가 나타납니다

config.json의 비밀번호는 mysql의 비밀번호를 넣었고,

인터넷에 찾아본 결과

cloud ide같은 경우에는 외부접속권한 설정을 위해서

  1. GRANT ALL PRIVILEGES ON . to '사용자 계정'@'%' IDENTIFIED BY '비밀번호'; 로 권한을 부여해주고

  2. my.cnf 파일의 bind-address = 127.0.0.1를 주석 처리 해주고

  3. 포트포워딩을 위해 ip와 외부 포트를 설정해주었습니다.

그럼에도 불구하고 같은 오류가 나옵니다.

사실 npx sequelize db:create 가 작동하는 원리를 정확히 이해하지 못해서 해결하지 못하고 있는 것 같습니다.

config.json에 따라서 스키마를 만들어준다고 설명하셨는데,

기존에 mysql에는 nodejs라는 database가 없었는데, 위 명령어를 입력할 경우에

root 사용자와 password로 권한을 부여받아서, nodejs database를 생성하고, sequelize와 연동하는것이 맞나요? 그렇다면 config.json 파일에 host는 왜 필요한지 모르겠습니다 ㅜㅜ

 

답변 1

답변을 작성해보세요.

0

host가 디비의 주소입니다. 디비가 어디에.깔려 있는 건가요? 그 주소를 입력해야 합니다.

보통 디비에 연결할 때 host port username password를 입력하는데 그 정보가 config.json인 겁니다.

이민석님의 프로필

이민석

질문자

2022.11.12

아무리 해봐도 연결이 안되네요 ㅜㅜ

sequelize를 사용하지않고

mysql 모듈을 사용해서 진행해도 실습에 문제가 없을까요?

mysql로는 접속이 되나요?

이민석님의 프로필

이민석

질문자

2022.11.12

mysql workbench와도 연결이 안되고,

mysql module을 사용해서 createconnection하고, query를 보내는거는 정상적으로 작동하는 상황입니다

mysql로 커넥션 맺을 때 쓰는 값을 config.json에 그대로 넣어도(development랑 production 전부) 안 된다는 말씀이시죠??

이민석님의 프로필

이민석

질문자

2022.11.13

네 맞습니다

구름ide 환경 문제같습니다. 노드 버전이며 전체적으로 너무 낮네요.