[Docker] MySQL 환경 세팅

공부·2024년 11월 29일

:: MySQL 서버 띄우기


MySQL 없을 때 띄우는 방법

cd ~ # 운영환경에서는 cd /

설정파일 만들기

mkdir -p dockerProjects/mysql-1/volumes/etc/mysql/conf.d

원하는 설정을 적어주세요.

chmod 644 dockerProjects/mysql-1/volumes/etc/mysql/conf.d/my.cnf
echo "[mysqld]
# general_log = ON
# general_log_file = /etc/mysql/conf.d/general.log" > dockerProjects/mysql-1/volumes/etc/mysql/conf.d/my.cnf
chmod 444 dockerProjects/mysql-1/volumes/etc/mysql/conf.d/my.cnf
docker run \
--name mysql-1 \
-p 3306:3306 \
-v /PWD/dockerProjects/mysql1/volumes/var/lib/mysql:/var/lib/mysql v/{PWD}/dockerProjects/mysql-1/volumes/var/lib/mysql:/var/lib/mysql \ -v /{PWD}/dockerProjects/mysql-1/volumes/etc/mysql/conf.d:/etc/mysql/conf.d \
-e TZ=Asia/Seoul \
-e MYSQL_ROOT_PASSWORD=비밀번호 설정 \
-d \
mysql:8.4.1


:: MySQL 초기화


MySQL 없을 때 띄우는 방법

cd ~ # 운영환경에서는 cd /

기존 도커 컨테이너 제거

docker rm -f mysql-1

기존 컨테이너와 볼륨 제거

docker ps -a | grep -q mysql-1 && docker rm -f mysql-1
rm -rf dockerProjects/mysql-1

설정파일 만들기

mkdir -p dockerProjects/mysql-1/volumes/etc/mysql/conf.d

원하는 설정을 적어주세요.

echo "[mysqld]
# general_log = ON
# general_log_file = /etc/mysql/conf.d/general.log" > dockerProjects/mysql-1/volumes/etc/mysql/conf.d/my.cnf
chmod 444 dockerProjects/mysql-1/volumes/etc/mysql/conf.d/my.cnf
docker run \
--name mysql-1 \
-p 3306:3306 \
-v /PWD/dockerProjects/mysql1/volumes/var/lib/mysql:/var/lib/mysql v/{PWD}/dockerProjects/mysql-1/volumes/var/lib/mysql:/var/lib/mysql \ -v /{PWD}/dockerProjects/mysql-1/volumes/etc/mysql/conf.d:/etc/mysql/conf.d \
-e TZ=Asia/Seoul \
-e MYSQL_ROOT_PASSWORD=비밀번호 설정 \
-d \
mysql:8.4.1


모든 도커자원(이미지, 컨테이너, 네트워크 볼륨) 삭제 명령어


컨테이너 삭제

docker rm -f $(docker ps -qa)

이미지 삭제

docker rmi -f $(docker images -qa)

안쓰는 네트워크 삭제

docker network prune -f

안쓰는 볼륨 삭제

docker volume prune -f


Dbeaver 최신 버전 설치 및 세팅

Dbaver 최신버전 다운로드

0개의 댓글