• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

npx sequelize db:create시 에러 발생

24.02.22 23:43 작성 조회수 185

0

안녕하세요.

맥북프로 m1 사용중이며 홈브루를 통해 mysql을 설치했습니다.

터미널 명령어로 mysql container도 정상적으로 만들어졌고

mysql -u root -p 명령어도 정상적으로 잘 작동하고있습니다.

패스워드도 정상적으로 입력되구요.

 

그런데 back폴더 터미널에서 npm i 를 해준 뒤

npx sequelize db:create 명령어 입력 시

 

(base) jinjaehwan-ui-MacBookPro:back jinjaehwan$ npx sequelize db:create

Sequelize CLI [Node: 18.18.2, CLI: 6.6.0, ORM: 6.28.0]

Loaded configuration file "config/config.js".

Using environment "development".

ERROR: Access denied for user 'root'@'localhost' (using password: YES)

이런 에러가 발생합니다 ㅠㅠ

답변 3

·

답변을 작성해보세요.

0

jjh099님의 프로필

jjh099

질문자

2024.02.23

확인해보니 config.js에서 process.env.MYSQL_PASSWORD 자체를 못찾고 있었네요...
process.env.MYSQL_PASSWORD대신 직접 mysql 비밀번호를 입력하니까 문제 없이 작동합니다.
그러면 왜 process.env.MYSQL_PASSWORD를 인식하지 못하고 있는걸까요...?
npm i 명령어를 통해 정상적으로 설치도 했습니다 ㅠㅠ

dotenv.config() 되어 있나요?

아니면 .env 파일에 MYSQL_PASSWORD가 들어 있나요?

0

AI 인턴 답변에 추가로 config/config.js에 비밀번호 적으셨나요? 127.0.0.1 대신 localhost입력하셨나요?

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.02.22

안녕하세요, 인프런 AI 인턴입니다.

jjh099님의 질문에 대해, npx sequelize db:create 명령어를 실행할 때 ‘Access denied for user ‘root’@‘localhost’ (using password: YES)’ 오류가 발생하고 있습니다. 이 문제는 MySQL에 접근 시 로그인 정보가 올바르지 않거나 권한 설정이 제대로 되어 있지 않을 때 발생할 수 있습니다.

유사한 문제를 겪었던 다른 학습자들의 사례를 확인할 수 있는 몇 가지 링크를 찾았습니다. 이 링크들에서 제안된 몇 가지 해결 방법들을 아래에서 확인하실 수 있습니다.

  1. User 권한 재설정: MySQL 사용자 ‘root’의 권한을 재설정할 필요가 있을 수 있습니다. 다음의 명령어를 사용할 수 있습니다.

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
    FLUSH PRIVILEGES;
    

    출처: npx sequelize db:create 오류에 대한 질문입니다.

  2. 적절한 비밀번호 입력: sequelize의 설정 파일(config/config.js)에 적절한 비밀번호가 입력되어 있는지 검토해야 합니다. .env 파일에서 정의한 환경 변수가 올바르게 로드되는지 확인해 주세요.
    출처: npx sequelize db:create 오류

  3. MySQL 실행 확인: 만약 MySQL 서버가 실행되지 않고 있다면, 서비스를 시작할 필요가 있습니다.

    sudo systemctl start mysql
    

    출처: npx sequelize db:create 실패

혹시 위 방법들로 문제가 해결되지 않거나 다른 조치가 필요하다면, 더 자세한 로그 정보나 설정 파일의 내용을 같이 공유해 주시면 다른 학습자들과 지식공유자의 도움을 받으실 수도 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.