•
docker를 활용하여 mysql 설치
docker run --platform linux/amd64 -p 3306:3306 --name mysql_container -e MYSQL_ROOT_PASSWORD=루트 유저 비밀번호 -e MYSQL_DATABASE=testdb -e MYSQL_USER=사용자아이디 -eMYSQL_PASSWORD=비밀번호 -d mysql
Java
복사
•
오류 발생
•
기존에 DB가 설치되어 있어서 container port를 3307로 변경
docker run --platform linux/amd64 -p 3307:3306 --name mysql_container -e MYSQL_ROOT_PASSWORD=루트 유저 비밀번호 -e MYSQL_DATABASE=testdb -e MYSQL_USER=사용자아이디 -eMYSQL_PASSWORD=비밀번호 -d mysql
Java
복사
•
DBeaver 에서 해당 에러 발생 시 다음과 같이 수정
(8.0부터는 allowPublicKeyRetrieval=True 라는 설정을 추가해주어야 한다)
•
db 테이블 생성
# 테이블 생성
CREATE TABLE main.sample (
id INT NOT NULL,
name varchar(100) NULL
)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_0900_ai_ci;
SQL
복사
# data insert
INSERT INTO main.sample (id,name) VALUES
(1,'abcd'),
(2,'effffff');
SQL
복사
•
도커 컨테이너 시작
# MySQL Docker 컨테이너 시작
docker start {컨테이너 이름}
# MySQL Docker 컨테이너 중지
docker stop {컨테이너 이름}
# MySQL Docker 컨테이너 재시작
docker restart {컨테이너 이름}
Plain Text
복사
•
도커 컨테이너 접속
docker exec -it {컨테이너 이름} bash
Plain Text
복사
•
root 계정으로 mysql 접속
# root 계정으로 mysql 접속
bash-4.4# mysql -u root -p
Plain Text
복사