Docker&k8s

[Docker] MYSQL > WorkBench 연결

Richard.Ryu 2024. 5. 28. 14:33
반응형

1. Docker 에서 MYSQL 이미지를 먼저 Pull 합니다. (저는 Latest 로 설치 진행합니다.)

docker pull mysql:latest

 

2. MYSQL Image를 다운로드하고 나면, docker images 명령으로 정상으로 다운로드 되었는지 확인합니다.

docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
mysql        latest    2f7c9c15d9ea   3 weeks ago   586MB

 

3. MYSQL container 를 실행합니다.

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password --name=mysql mysql:latest

 

4. MYSQL container 가 정상 실행 중인지 확인합니다.

docker ps -a
CONTAINER ID   IMAGE          COMMAND                  CREATED        STATUS       PORTS                               NAMES
eb31bd1b1efa   mysql:latest   "docker-entrypoint.s…"   23 hours ago   Up 2 hours   0.0.0.0:3306->3306/tcp, 33060/tcp   mysql

 

5. MYSQL container 에 들어가서 mysql에 접속해봅니다.

docker exec -it mysql /bin/bash
bash-5.1# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 8.4.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> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

 

6. MYSQL WorkBench 설치

https://www.mysql.com/products/workbench/

 

MySQL :: MySQL Workbench

MySQL Workbench is a unified visual tool for database architects, developers, and DBAs. MySQL Workbench provides data modeling, SQL development, and comprehensive administration tools for server configuration, user administration, backup, and much more. My

www.mysql.com

 

7. 설치 완료 후, Connection 설정

 7-1

MySQL Conncections 옆에 + 버튼을 눌러줍니다. 

 

7-2

Test Connection 을 먼저 진행합니다. MYSQL Container 설정 때, ROOT 비밀번호 입력 후,

경고 메시지가 뜨는데, 무시하셔도 됩니다. 아래와 같이 연결된 것을 확인하실 수 있습니다.

 

Test) PET_SHOP DATABASE 생성하여, workbench 에서 비교.

mysql> create database pet_shop
    -> ;
Query OK, 1 row affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| pet_shop           |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

반응형