• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

혹시 db비밀번호

22.02.06 01:07 작성 조회수 2.4k

0

react nodebird 만들기에서 .env에 비밀번호1234 사용햇는데 여기서 create할때 비번입력할때 1234입력하면 게속  error 1045 (28000): access denied for user 'root'@'localhost' (using password: no) 이렇게뜨네요..

찾아보니까 mysql 비밀번호가안맞아서 그렇다는데..하...초기화하고 싶어서  

유형 2) ERROR 1045 (28000): Access denied for user 'root@'localhost' (using password: YES)

- 사용자의 비밀번호가 틀렸을 경우 나타나는 오류 문구, 아래 해결 방법에 나와있는 명령어들을 입력.

[해결 방법]

mysql > use mysql
mysql > update user set password=password('비밀번호') where user='사용자'; // 비밀번호 변경
mysql > flush privileges; // 변경사항 적용 

 

 

 

 C:\Program Files\MySQL\MySQL Server 8.0\bin입니다. 

설치경로에서 mysql 접속하라길래 해당경로에서 접속하려는데 실행할수없는 명령어라고하고 기존에 노드버드연결했던 커넥트 삭제햇다가 다시연결하려고 1234입력하니까 이번엔또 같은에러뜨고.. 어찌해야할까요

 

답변 5

·

답변을 작성해보세요.

0

wjdgksak님의 프로필

wjdgksak

질문자

2022.02.06

하..겨우찾앗네요...이게 뭔지모르겟는데..

게속 3306port를 게속사용하고있엇어서 안됫는것같아요 

mysql install에서 remove 시켜서 비밀번호를 1234를 새로 설정하고

포트설정하는곳에서 3306 ! 에러뜨길래 3307로바꿔서 하니까 잘되서

커넥트하는곳에서 3306은 테스터 커넥트가안되고 3307로 하니까 1234로 입력시 잘되더라구요.

그래서 config.js에port: "3307",하니까 해결이 됫습니다. 하.........

 

0

wjdgksak님의 프로필

wjdgksak

질문자

2022.02.06

C:\Program Files\MySQL 랑C:\Program Files (x86)\MySQL 폴더다지우고

제어판에서 mysql 3개 워크벤치랑 커뮤니티랑 뭐시기 다지우고 햇는데도 아까처럼 mysql깔면 

비밀번호 다시묻던데용???..

0

wjdgksak님의 프로필

wjdgksak

질문자

2022.02.06

명령프롬프트 가서 bin에서 mysql 치니까모습.

C:\Users\마정한>cd..

 

C:\Users>cd..

 

C:\>cd "Program Files"

 

C:\Program Files>cd MySQL

 

C:\Program Files\MySQL>cd "MySQL Server 8.0"

 

C:\Program Files\MySQL\MySQL Server 8.0>cd bin

 

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql

ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)

 

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root -p

Enter password: ****

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

 

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -h localhost -u root -p

Enter password: ****

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

 

 

이렇게 떠서 제가 mysql 삭제하고 다시까니까 거기서 비밀번호가 이미설정되어서 비밀번호입력하라고 하더라구요? 그래서 1234입력해서 check누르니까 정상적으로 설치되었는데...이게왜 안되는것인지..

mysql 잘쓰고있엇는데...

잘못된 해결법을 쓰셔서 그렇습니다 ㅠㅠ 제가 드릴 수 있는 말씀은 싹 지우고 다시 설치하라는것밖에 없네요. 저기 폴더 포함해서요

0

wjdgksak님의 프로필

wjdgksak

질문자

2022.02.06

Yes가맞는데 제가 잘못복사한거에요..

그 환경변수설정햇는데도 ㅇbin에서 mysql접속안되면 어떻게해야할까요?

그냥mysql  싹삭제햇다가 다운하는게빠른가요?

https://github.com/ZeroCho/nodejs-book/issues/45

이거 프롬프트에서 치시면 됩니다

명령프롬프트로 bin 폴더에 가서 mysql 쳐보세요

0

using password 'no'인데요. yes랑 완전 다른 유형의 문제입니다. 완전 다른 해결법을 찾으신거고요 ㅠㅠ

.env가 인식이 안 돼서 password가 빈칸으로 취급된 겁니다. 그래서 메시지도 using password 'no' (비밀번호가 없다) 입니다.

mysql 명령어 안 되는 것은 환경변수 설정에 가서 PATH에 C:\Program Files\MySQL\MySQL Server 8.0\bin 추가하시고 명령프롬프트 껐다가 켜서 해보세요.