1. 간단한 unit-test 구현 후 사용자 생성과 로그인 트윗올리기 등 다른 test의 코드를 작성하고 실행중 오류 발생.
2. 비밀번호도 틀리지 않았는데 이전에도 실행이 됐는데 구글을 쥐잡듯이 뒤졌지만 해결하지 못했음. 부팅도 2번이나 함.
3. root로 들어갈 수 조차 없었음. Mysql user가 2개 있었는데 그 어떤 것도 계속 제목과 같은 에러가 났음.
4. 그 결과 터미널에서도 workbench에서도 sql명령어를 실행할 방법이 없었음.
5. 어떤분이 docker를 사용해서 mysql을 실행한 후 명령창에 접근한 방법을 보았음.
-> 참고 : https://velog.io/@uoayop/ERROR-1045-28000-Access-denied-for-user-rootlocalhost-using-password-NO
6. 도커를 설치 후 이미지를 pull 하고 컨테이너를 실행하여 겨우겨우 명령어를 실행 할 수 있었음.
7. 하지만 미니터의 DB가 있는 사용자는 끝끝내 보여지지 않았음.
8. 기존 root의 비밀번호도 변경하려고 했지만 새로 생성한 root만 변경될 뿐이였음.
9. 지난 프로젝트와 미니터의 DB를 열 수 없음.
10. 마지막 남은 방법은 재설치 뿐인데 그러면 지난 프로젝트의 DB를 다시 설정해줘야함... 정말 이것까지는 하고싶지 않음..ㅠㅠㅠㅠ
오늘은 여까지 하고 제발 다시 실행했을 때 아무일 없었던 것처럼 제발...실행되주길..
결국 Mysql을 완전 삭제 후 재 설치 해줬다.
root 사용자와 비밀번호를 다시 만들어주고 DB 설정이 되어있는 config.py을 수정해줬다.
그런데도 되지 않았...!ㅠㅠ
터미널에 무수히 떠있는 에러코드를 챤챤히 보고있는데 이것을 발견했다.!
<mysql.connector.connection.MySQLConnection object at 0x7fbc65c984f0>
username = 'root', password = ' root4321'
비밀번호 입력값에 공백이 들어가있는게 아닌가..!! 도대체 왜 저렇게 됐는지 config 파일 password 부분을 봐도 띄어쓰기 없이 정상적으로 입력이 되어있었는데..
정말 어이없게도 DB_URL을 입력하는 부분에서 한 줄로 되어있어 코드를 보기 불편하여 내 마음대로 역슬래쉬와 함께 띄어쓰기를 해줬더니 저렇게 된것.. 어제 오늘 기나긴 시간 삽질이 허무할 뿐이다..
하지만 나에게 아직 에러가 남았으니
sqlalchemy.exc.IntegrityError: (mysql.connector.errors.IntegrityError) 1062 (23000): Duplicate entry for key
try, except 구문을 사용하여 에러 발생을 막아줘야 한다는데 대체 어디에 써야되는지를 모르겠다..ㅠㅠ
검색결과로는 DB에 데이터 insert 시 중복 key가 들어가서 그렇다고 하는데 SQL구문 부분을 dupliacte로 처리해도 또 에러가 난다..
환장할 노릇이당 ^_^
'Python > Flask' 카테고리의 다른 글
[미니터] test - 미니터 unit test (0) | 2022.07.19 |
---|---|
[미니터] Test - 테스트 자동화 (0) | 2022.07.19 |
[미니터] 인증 구현시 ValueError : Invalid salt과 AttributeError: 'str' object has no attribute 'decode'에러 (0) | 2022.07.18 |
[미니터] 인증 - tweet, follow, unfollow에 decorator 추가 (0) | 2022.07.15 |
[미니터] 인증 - 인증 decorator 함수 (0) | 2022.07.15 |