본문 바로가기
오늘의 삽질... 에러모음

[Python-MySQL] RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods와 pymysql.err.OperationalError: (1045, "Access denied for user 'park-yujin'@'localhost' (using password: YES)")

by 요호유후 2025. 1. 17.
반응형

에러사항 1

python에서 pymysql 작성 도중 아래와 같은 에러가 발생했다.

코드는 별거 없었다. 그냥 connect 하는게 다였음...

Traceback (most recent call last): 
··· 생략 ···
line 144, in sha2_rsa_encrypt raise RuntimeError( ...<2 lines>... ) RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods

 

 

에러원인

cryptography 라는 패키지가 필요하다는 것!!!

 

 

해결

cryptography를 설치해 주면 끄읕!

터미널에 아래와 같이 작성해주면 된다.

pip install cryptography

 

 

해결! 인줄 알았는데 아래와 같이 또 다른 에러가 발생했다ㅠㅠ

 


 

에러사항 2

··· 생략 ···
pymysql.err.OperationalError: (1045, "Access denied for user 'park-yujin'@'localhost' (using password: YES)")

 

 

에러원인

비밀번호가 틀렸다는데... 맞는데... 맞을텐데...

 

 

해결

비밀번호를 변경해준다.

터미널에 아래와 같이 작성해준다.

1. mysql -u root -p
2. 비밀번호 입력
3. ALTER USER 'root'@'localhost' IDENTIFIED BY '변경할 비밀번호';
    ex) 
      ALTER USER 'root'@'localhost' IDENTIFIED BY '1234'

 

  + 근데 mysql -u root -p 명령하고 비밀번호 넣고 들어가는데 이건 다른 비밀번호인가?

      뭐가 root 고 뭘 바꾸려는거지... ???

 

 

 

근데 나의 경우 pymysql.connect 변수에 user를 빼먹었었다... 헿

어쩐지 계속 에러가 떴었따ㅠㅠ

비밀번호를 바꿨는데도 안 돼서 다시 확인해보니 user변수가 빠져있었다.........

이렇게 다음엔 무슨일이 있어도 user 변수를 넣겠지 > <

반응형

댓글