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

wjdgksak님의 프로필 이미지
wjdgksak

작성한 질문수

Slack 클론 코딩[실시간 채팅 with React]

sleact 강좌 소개 및 기본 세팅

혹시 db비밀번호

작성

·

2.8K

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
질문자

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

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

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

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

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

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

 

0

wjdgksak님의 프로필 이미지
wjdgksak
질문자

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

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

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

0

wjdgksak님의 프로필 이미지
wjdgksak
질문자

명령프롬프트 가서 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
질문자

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 추가하시고 명령프롬프트 껐다가 켜서 해보세요.

wjdgksak님의 프로필 이미지
wjdgksak

작성한 질문수

질문하기