
데이터베이스를 인스턴스 환경에 띄우고 로컬에서 접속하는 방법을 정리하려고 합니다.
인스턴스 환경에서 MySQL을 직접 설치해 사용하는 방법도 있지만, 도커를 활용하는 방법이 더 간편하고 효율적입니다.
하지만 도커 컨테이너를 사용할 경우, 데이터를 외부에 저장하도록 볼륨(Volume) 설정을 해야 합니다. 이번에는 연결 과정에 초점을 맞춰 정리해 보겠습니다.
환경
- 오라클 클라우드 인스턴스
- Docker
이미지 다운로드
1. 이미지 다운로드
docker pull mysql
2. 이미지 확인
docker images
도커를 통해 MySQL 이미지를 다운로드합니다. 버전을 명시하지 않으면 최신 버전이 다운로드됩니다.
MySQL 컨테이너 실행
1. 컨테이너 실행
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql:latest
2. 실행된 컨테이너 확인
docker ps -a
--name: 컨테이너 이름을 설정합니다.
-e MYSQL_ROOT_PASSWORD=<password>: 환경 변수로 루트 비밀번호를 설정합니다.
-d: 백그라운드에서 실행하도록 설정합니다.
-p: 포트를 설정합니다. 기본적으로 MySQL은 3306 포트를 사용합니다.
mysql:latest: 사용할 MySQL 이미지를 지정합니다.
MySQL 컨테이너 접속
컨테이너 접속
docker exec -it mysql-container mysql -u root -p
mysql -u root -p: MySQL의 root 계정으로 접속하고, 비밀번호를 입력합니다.
데이터베이스 확인
1. 데이터베이스 확인
show databases;
출력 :
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
로컬 환경 접속하기
1. 로컬 환경에서 접속
mysql -h <host_URL> -P 3306 -u root -p
Enter password:
<host_URL>에는 오라클 클라우드 인스턴스의 IP 주소를 입력합니다.
2. 접속 결과
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 49
Server version: 9.2.0 MySQL Community Server - GPL
Copyright (c) 2000, 2024, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
이제 로컬 환경에서 MySQL에 접속할 수 있습니다.
DBeaver를 통한 접속
DBeaver를 사용하여 MySQL 인스턴스에 접속할 수 있습니다.
1. 왼쪽 상단에 새 데이터베이스 연결 클리(콘센트 플러스 모양) MySQL 선택

2. 인스턴스의 IP 주소, 포트(3306), 사용자 이름(root)과 비밀번호를 입력합니다.

3. "Test Connection"을 클릭하여 연결이 잘 되는지 확인합니다.
연결 문제 해결
만약 접속이 안 된다면, 인스턴스에서 3306 포트가 열려 있는지 확인하세요. 오라클 클라우드의 보안 목록에서 해당 포트가 열려 있어야 외부에서 접속이 가능합니다.
'Docker' 카테고리의 다른 글
| Docker와 GitHub Actions로 구축하는 CI/CD (1) : 지속 통합(CI) (0) | 2025.04.11 |
|---|---|
| 맥북 오라클 데이터베이스 연결 + Docker (0) | 2025.03.17 |
| Docker를 활용한 서버 배포 (4) : Docker-Compose로 Django 배포하기 (1) | 2024.12.31 |
| Docker를 활용한 서버 배포 (3) : Dockerfile로 이미지 빌드 (1) | 2024.12.30 |
| Docker를 활용한 서버 배포 (2) : 이미지와 컨테이너 다루기 (1) | 2024.12.21 |