티스토리 뷰

카테고리 없음

도커 (Docker) - MySQL 설치

ellie.strong 2021. 10. 23. 20:39
728x90

도커 환경에서 MySQL 컨테이너를 생성하여 실습해본다. 

 

🐳 MySQL 이미지 설치 및 컨테이너 생성

// mysql 이미지 다운로드
$ docker pull mysql:5.7

// mysql 컨테이너 생성
$ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=blackpink0808 --name=mysql1 mysql:5.7

 

🐳 MySQL 컨테이너 접속 및 MySQL 접속

// mysql 컨테이너 접속
$ docker exec -it mysql_at bash

// mysql 접속
# mysql -u root -p

 

🐳 데이터베이스 간단히 살펴보기

기본적으로 설치되어 있는 데이터베이스들을 간단히 살펴본다.

// database 리스트 조회
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

// "mysql" 데이터베이스 사용하기
mysql> use mysql;
Database changed

// "mysql" 내의 테이블 조회
mysql> show tables;
+---------------------------+
| Tables_in_mysql           |
+---------------------------+
| columns_priv              |
| db                        |
| engine_cost               |
| event                     |
| func                      |
| general_log               |
| gtid_executed             |
| help_category             |
| help_keyword              |
| help_relation             |
| help_topic                |
| innodb_index_stats        |
| innodb_table_stats        |
| ndb_binlog_index          |
| plugin                    |
| proc                      |
| procs_priv                |
| proxies_priv              |
| server_cost               |
| servers                   |
| slave_master_info         |
| slave_relay_log_info      |
| slave_worker_info         |
| slow_log                  |
| tables_priv               |
| time_zone                 |
| time_zone_leap_second     |
| time_zone_name            |
| time_zone_transition      |
| time_zone_transition_type |
| user                      |
+---------------------------+
31 rows in set (0.00 sec)

// mysql 종료
mysql> exit
Bye

 

🐳 Launchpad.net/test-db 설치

테스트용으로 사용할 수 있는 employees 데이터베이스를 설치해서 간단히 실습해보자.

# apt update
# apt install nano
# apt install bzip2
# apt install wget
# wget https://launchpad.net/test-db/employees-db-1/1.0.6/+download/employees_db-full-1.0.6.tar.bz2
# bzip2 -d employees_db-full-1.0.6.tar.bz2
# tar xvf employees_db-full-1.0.6.tar
# cd employees_db
# ls

 

mysql에 접속해 emplyees.sql을 설치해줘야한다. 

# mysql -u root -p

// employees.sql 설치
mysql> source employees.sql

// 설치 확인
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| employees          |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

 

🐳 employees 데이터베이스 실습

mysql> use employees;
Database changed

mysql> show tables;
+---------------------+
| Tables_in_employees |
+---------------------+
| departments         |
| dept_emp            |
| dept_manager        |
| employees           |
| salaries            |
| titles              |
+---------------------+
6 rows in set (0.00 sec)
mysql> select count(*) from employees;
+----------+
| count(*) |
+----------+
|   300024 |
+----------+
1 row in set (0.07 sec)
mysql> select * from employees limit 10;
+--------+------------+------------+-----------+--------+------------+
| emp_no | birth_date | first_name | last_name | gender | hire_date  |
+--------+------------+------------+-----------+--------+------------+
|  10001 | 1953-09-02 | Georgi     | Facello   | M      | 1986-06-26 |
|  10002 | 1964-06-02 | Bezalel    | Simmel    | F      | 1985-11-21 |
|  10003 | 1959-12-03 | Parto      | Bamford   | M      | 1986-08-28 |
|  10004 | 1954-05-01 | Chirstian  | Koblick   | M      | 1986-12-01 |
|  10005 | 1955-01-21 | Kyoichi    | Maliniak  | M      | 1989-09-12 |
|  10006 | 1953-04-20 | Anneke     | Preusig   | F      | 1989-06-02 |
|  10007 | 1957-05-23 | Tzvetan    | Zielinski | F      | 1989-02-10 |
|  10008 | 1958-02-19 | Saniya     | Kalloufi  | M      | 1994-09-15 |
|  10009 | 1952-04-19 | Sumant     | Peac      | F      | 1985-02-18 |
|  10010 | 1963-06-01 | Duangkaew  | Piveteau  | F      | 1989-08-24 |
+--------+------------+------------+-----------+--------+------------+
10 rows in set (0.00 sec)

 


Ref.

[Docker] docker 실습하기 (버전 확인, container 생성 및 접속, docker mySQL 설치, testDB 설치) (tistory.com)

MySQL Launchpad(test-db) 다운로드 및 설치 (tistory.com)

 

 

 

 

 

728x90
댓글
공지사항
최근에 올라온 글