DB - mysql 관련 에러

최수정·2022년 12월 20일
0

에러로그

목록 보기
2/3

➡️ MYSQL에서의 외부 IP 접속 가능 여부 권한 열어주기 -> 실패

검색 키워드 - access denied for user IP
검색 출처 - https://kithub.tistory.com/12
https://dev-coco.tistory.com/53

💻 docker에서 mysql 컨테이너 열기

1. docker ps  // 컨테이너 실행중인지 확인, container id 복사
2. docker exec -it {컨테이너 id} bash
3. mysql -u root -p
  • 쿼리문 변경 이슈
    위 에러를 해결하는 중간에, 사용자에게 권한을 주는 sql질의문에 오류가 있다.
    sql 버전업이 되면서 GRANT ALL PRIVILEGES ON mysql.* TO root@'%'; 이렇게 identify 'password' 부분을 빼고 입력해줘야한다.

참고 사이트 : https://to-dy.tistory.com/58 💌샤라웃

💥 DB 중간에 비밀번호 바꾸고 싶어요

  1. 워크밴치에서 editConection을 통해 비번을 바꿔 주었는데 비번 바뀌는게 적용 되지 않았다. 이유는 워크밴치에서 sql에 커넥션 하면 이전 비번을 눌러도 접속이 되었다.
  2. 그래서 비번 변경이 안됐구나 싶어서 그냥 원래것으로 쓰려고 했는데, 서버 접속이 끊겼다. 서버에러는 DB password:yes 였다.. 이 에러는 DB 접속시 비번을 잘못 누른것이란걸 경험상 알고있었다.
  3. 비번이 변경이 되었구나 싶어서 deploy.sh에 DB_password를 바꿔주었는데도 계속 오류가 났다.
  4. 구글링을 해보니.. 뭔가 비번을 변경할 때에 주의사항이 있는 것 같았다.... 이것에 대해 더 알아보고 싶지만 당장의 프로젝트가 급해서 그냥 DB를 날리고 새로 만들었다.
  5. DB Connection을 일단 삭제하고, docker rm 명령어를 통해 mysql 컨테이너를 삭제해줬다. 그 후 docker run 명령어와 함께 새로운 비밀번호를 눌러서 컨테이너를 생성했다.

➡ 알아봐야 할것

  1. docker에서 DB를 운영할 때, 이미지는 mysql이고 컨테이너를 통해 DB를 aws 서버내에서 관리하고 바꾸는 건데, 워크밴치는 로컬에 있다 그런데도 DB password를 워크밴치로 바꿀 수 있는건가? 이것때문에 비번이 꼬이게 된게 아닐까.

  2. mysql은 비번 변경할때마다 이렇게 꼬이는 것 같다. 그 근본적인 이유가 뭘까. mysql에 대해서도, docker에 대해서도 더 공부해야된다.

0개의 댓글