소개
이번 챌린지에서는 MySQL 서비스를 시작하고 시스템 데이터베이스와 테이블을 직접 탐색해 봅니다. MySQL 서비스를 관리하고 시스템 테이블을 자유롭게 살펴보는 능력은 MySQL 을 다루는 데이터베이스 관리자나 개발자에게 매우 중요한 핵심 기술입니다.
MySQL 시작 및 시스템 테이블 탐색
이번 단계에서는 MySQL 서비스를 구동하고 서버에 접속하여 시스템 데이터베이스와 테이블을 조사하는 연습을 합니다. 이는 MySQL 데이터베이스를 다루기 위한 가장 기초적인 역량입니다.
과제
- MySQL 서비스 시작하기
- root 사용자로 MySQL 접속하기
- 시스템 내의 모든 데이터베이스 목록 확인하기
mysql시스템 데이터베이스를 선택하고 탐색하기mysql데이터베이스 내의 모든 테이블 목록 확인하기- 확인한 테이블 목록을
~/project디렉토리에system_tables.txt라는 이름의 파일로 저장하기 (해당 디렉토리는 이미 생성되어 있습니다)
요구 사항
- 모든 명령어는
~/project디렉토리 내의 터미널에서 실행해야 합니다. - 관리자 권한이 필요한 경우
sudo를 사용하세요. - 커맨드 라인 인터페이스 (CLI) 를 통해 MySQL 에 접속하세요.
- SQL 명령어를 사용하여 데이터베이스와 테이블 목록을 조회하세요.
- 결과물은 반드시
~/project/system_tables.txt파일에 저장되어야 합니다.
힌트
데스크탑의 system_tables.txt 파일을 더블 클릭하여 텍스트 편집기로 연 다음, 터미널에서 출력된 내용을 복사하여 붙여넣으세요.

데스크탑 아이콘 → project → 마우스 오른쪽 버튼 클릭 후 새 파일 생성 → system_tables.txt → 더블 클릭하여 텍스트 편집기로 열기 → 터미널 출력을 복사하여 붙여넣기 → 저장 후 닫기
예시
명령어를 실행하고 결과를 저장한 후, 다음과 같이 출력 내용을 확인할 수 있습니다:
cat ~/project/system_tables.txt
+------------------------------------------------------+
| Tables_in_mysql |
+------------------------------------------------------+
| column_stats |
| columns_priv |
| db |
| event |
| func |
| general_log |
| gtid_slave_pos |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| index_stats |
| innodb_index_stats |
| innodb_table_stats |
| plugin |
| proc |
| procs_priv |
| proxies_priv |
| roles_mapping |
| servers |
| slow_log |
| table_stats |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+------------------------------------------------------+
요약
이번 챌린지를 통해 MySQL 서비스를 시작하고 서버에 접속하여 시스템 데이터베이스와 테이블을 탐색하는 과정을 실습했습니다. 이는 MySQL 데이터베이스 운영의 기초가 되는 기술입니다. 이번 과제는 MySQL 서비스를 관리하고 시스템 내부 구조를 파악하는 능력이 얼마나 중요한지 다시 한번 확인하는 계기가 되었을 것입니다.



