도커로 mysql 환경을 만들어주는것은 굉장히 간단합니다.
mysql 이미지 다운
컨테이너 생성 및 실행
위 두개만 진행하면 바로 mysql를 사용하실 수 있습니다.
mysql 이미지 다운로드
아래 명령어로 mysql 이미지를 다운받아줍니다.
참고로 docker는 사전에 설치하셔야 진행이 가능합니다.
Bash
복사
docker pull mysql
컨테이너 생성 및 실행
아래 명령어로 컨테이너 생성하고 바로 실행합니다.
Bash
복사
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --name mysql mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
위 명령어로 똑같이 진행하시면 root계정의 비밀번호는 1234입니다.
옵션 상세 설명
MYSQL_ROOT_PASSWORD: mysql root 계정 비밀번호
- -name: 컨테이너 이름
- p: 컨테이너 외부 포트 : 컨테이너 내부 포트
접속해보기
실행이 되셨다면 database 클라이언트 (db 접속 도구 앱)으로 아래 정보로 접속하시면 방금 생성한 mysql이 접속됩니다.
Plain Text
복사
호스트: localhost
사용자: root
비밀번호: 1234
접속 도중 인증 오류
접속 도중 ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client 관련한 인증 오류는 mysql 버전 8.0 이상부터 기본 인증방식이 변경되어 생기는 문제입니다.
아래 쿼리로 간단하게 해결됩니다.
SQL
복사
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
국채를 모집하거나 예산외에 국가의 부담이 될 계약을 체결하려 할 때에는 정부는 미리 국회의 의결을 얻어야 한다. 국가는 농업 및 어업을 보호·육성하기 위하여 농·어촌종합개발과 그 지원등 필요한 계획을 수립·시행하여야 한다.
국회는 의원의 자격을 심사하며, 의원을 징계할 수 있다. 모든 국민은 사생활의 비밀과 자유를 침해받지 아니한다. 대법원장은 국회의 동의를 얻어 대통령이 임명한다.