티스토리 뷰
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
댓글
공지사항
최근에 올라온 글