MySQL 3

[Docker] 내부망 MySQL 접속 주소. 2003, "Can't connect to MySQL server on 'localhost' ([Errno 99] Cannot assign requested address)"

오류 메시지 sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on 'localhost' ([Errno 99] Cannot assign requested address)") (Background on this error at: https://sqlalche.me/e/20/e3q8) 이 오류를 해결하면서.. Docker의 내부와 외부 환경을 어느 정도 이해하고 있었지만 데이터 베이스를 가져오는 과정에서 왜 내부 연결을 이용하는지 의아한 부분이다. 로컬 환경에서 Docker container를 개별 생성하면 경험상 지정한 외부 포트로 데이터가 전달된다. 만약 내부망을 이용하고자..

알아가기/Docker 2023.12.20

[Docker] MySQL Dockerfile 생성시 에서 SQL 명령어 적용 순서

커스텀 MySQL Docker 이미지를 만들기 위해 Dockerfile을 생성 중이다. 이때 MySQL 도커 이미지가 생성되는 과정에서 초기 실행될 SQL 명령문을 Dockerfile에 입력하였다. Dokcerfile에 직접 입력하면 입력 순서로 실행이 되겠지만 외부 sql 파일로 빼놓고 COPY를 통해 지정이 되었을 때 어떻게 되는지 궁금해졌다. Dockerfile 작성 실행될 SQL 명령문은 `RUN echo`로 지정한 부분과 외부 파일로 빼놓고 `COPY`를 통해 복사하여 진행한다. 외부 sql 파일 목록 명령문이 담긴 파일의 맨 앞에 실행 순서에 맞게 번호를 지정하였다. MySQL 초기 과정 Logs 모든 테스트 과정을 캡처로 담아두지 않았다. 결론적으로 SQL은 파일 이름 순서대로 실행된다는 점..

알아가기/Docker 2023.09.02

[MySQL] 로그인 비밀번호 바꾸기 ver. 8.0.31

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 로컬 환경에서 Mac 과 Windows 를 번갈아 가며 MySQL 을 사용하는데 서로 비밀번호가 일치하지 않았다. 이 두 MySQL의 서로 다른 비밀번호를 일치시켜 주는 작업을 하게 되었고, 로컬에서만 교육적으로 사용하고 있기 때문에 최저 수준의 보안과 비밀번호 4 자리로 바꾸기로 하였다. 단순 검색을 통해 비밀번호 변경 명령어를 찾고, 4 자리로 바꾸려고 보니 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 에러를 출력하였다. MySQL 비밀번호 지정을 해둔..

알아가기/Java 2023.02.09