You are on page 1of 14

Lab#2 수행결과 보고서

2018038075 김정현

2-1. 정적 IP 를 이용해 MySQL 서버를 SSH 로 접속하였다.

(캡쳐본에 보이는 것처럼 putty 프로그램을 이용했다.)

2-2. MySQL 설치 ~ 비밀번호 변경

MySQL 레포지토리를 설치하였다.


MySQL 패키지를 설치하였다.

MySQL 을 실행하고 데몬 확인을 완료하였다.


부팅시 MySQL 이 자동 실행되도록 설정하였다. 설정된 임시 비밀번호를 확인했다.

임시 비밀번호로 MySQL 접속이 정상적으로 되었다.


Password 환경을 확인하였다.

Password 환경을 일부 변경해주었다.


Root password 를 1234 로 변경했다. 바뀐 비밀번호로 정상 접속되는 것을 확인했다.

2-3. MySQL 한글 환경 설정
기존 character set 을 확인하였다.

Vi 에디터를 통해 my.cnf 파일을 수정하고 재시작했다.


정상적으로 변경된 것을 확인하였다.

2-4. Simple Test


Testdb 데이터베이스를 생성하였다.

테이블을 생성하고 정상적으로 생성되었는지 확인하였다.


데이터를 입력하고 잘 입력되었는지 확인하였다.

Table 과 Database 를 삭제하고 결과를 확인하였다.

3. MySQL 의 기본 데이터베이스의 역할
information_schema : MySQL 서버 내부에는 각 데이터베이스별로 DB, 테이블, 컬럼, 접근 권한 등
여러가지 메타데이터에 대한 정의가 필요하다. Information_schema 는 이러한 데이터를 위한
데이터를 저장하는 데이터베이스다. MySQL 서버에 존재하는 데이터베이스들에 대한 일반적인
정보들부터 민감한 정보까지 저장되어있다.

mysql : MySQL 의 시스템 관련 데이터베이스이다. 로그, 각종 권한, 이벤트, 플러그인, 프로시져 등


여러 프로그램류, 메뉴얼 등 MySQL 서버를 정상적으로 작동시키기 위해서 필수적인 정보들이
포함되어 있다.

performance_schema : MySQL 서버 실행시 일어나는 여러 작업들에서 성능데이터를 수집하여


모니터링할 수 있게 해주는 스키마다. 쿼리 등을 입력할 때 이 performance_schema 에서 이를
해석하고 진행상황을 모니터링하며, 이러한 정보들을 사용자가 다른 데이터베이스를 조회할 때와
같은 방법으로 쉽게 조회할 수 있게 해준다.

Sys : Performance Schema 가 수집하는 정보들을 확인하기 쉽도록 view 들을 만들어두었다. 이러한
view 들을 모아둔 schema 가 Sys 이다. MySQL 서버를 실행하면서 발생하는 사항들 (쿼리, 세션, 유저,
호스트 등)을 확인할 수 있다.

4. MySQL 관련 명령어 테스트


CREATE DATABASE ‘db 이름’; : 데이터베이스를 생성한다.

SHOW DATABASES; : 데이터베이스 목록을 출력한다.

USE ‘db 이름’; : 사용하는 데이터베이스를 교체한다.

CREATE TABLE ‘table 이름’ (‘필드명’ 자료형(크기), ‘필드명’ 자료형(크기), …);

: 테이블을 생성하고 필드를 자료형과 크기를 지정해 생성한다.

SHOW TABLES; : 테이블 목록을 출력한다.

DESC ‘table 이름’ : 테이블 구조를 확인할 수 있다.


INSERT INTO ‘table 이름’ (‘필드이름 1’, ‘필드이름 2’, ..) VALUES (‘데이터 1’, ‘데이터 A’, ..), (‘데이터 2’,
‘데이터 B’, ..), … ; : 필드 자리에 맞춰 테이블에 데이터를 입력한다.

SELECT * FROM ‘table 이름’; : 해당 테이블의 모든 데이터를 확인한다.

ALTER TABLE ‘table 이름’ ADD ‘새 필드 이름’ ‘필드 타입’; : 필드 타입과 이름을 입력받아 새 필드
생성
UPDATE ‘table 이름’ SET ‘필드 이름 2’=”데이터 A” WHERE ‘필드 이름 1’=”데이터 B”;

: 필드이름 1 의 데이터가 데이터 B 일 경우 필드이름 2 데이터를 데이터 A 로 입력한다.


ALTER TABLE ‘table 이름’ DROP ‘필드이름’; : 테이블에서 필드를 삭제한다.

DROP TABLE ‘table 이름’; : 테이블을 삭제한다.

DROP DATABASE ‘db 이름’; : 데이터베이스를 삭제한다.

You might also like