📌 목표
개인적인 기록용으로 작성합니다.
# MySQL Docker 컨테이너 중지
$ docker stop mysql-container
# MySQL Docker 컨테이너 시작
$ docker start mysql-container
# MySQL Docker 컨테이너 재시작
$ docker restart mysql-containerdocker -v# 최신 버전 다운로드
$ docker pull mysql
# 특정 버전 다운로드 (예: 8.0 버전)
$ docker pull mysql:8.0$ docker images$ docker run --name mysql-container \
  -e MYSQL_ROOT_PASSWORD=<your-password> \
  -d -p 3306:3306 mysql:8.0🔹
<your-password>부분에 원하는 비밀번호를 입력하세요.
# 실행 중인 컨테이너 확인
$ docker ps -a# 컨테이너 내부로 접속
$ docker exec -it mysql-container bash
# MySQL 접속
$ mysql -u root -p🔹
'Enter password:'프롬프트가 나타나면, 앞서 설정한 비밀번호를 입력하세요.
-- 새로운 사용자 생성
CREATE USER 'username'@'%' IDENTIFIED BY 'your-password';
-- 사용자에게 모든 권한 부여
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
-- 변경 사항 적용
FLUSH PRIVILEGES;🔹
@'%'는 외부 접속을 허용하는 설정입니다.
localhost3306username
Public Key Retrieval is not allowed 오류 해결allowPublicKeyRetrieval 옵션을 true로 설정