1 MySQL 환경 설정
1.1 MySQL
- 간단히 데이터베이스를 만들고 사용할 수 있게 해주는 프로그램으로 '터미널 모니터' 혹은 간단히 '모니터'라고도 한다.
- MySQL은 대화식 프로그램으로서 서버에 연결하고, 질문을 수행하고, 결과를 화면에 보여주는 일을 한다. MySQL은 배치 모드(Batch Mode)에서도 사용할 수 있다.
- MySQL 콘솔 창이란 MySQL을 조작하기 위한 CUI(Character User Interface) 기반의 클라이언트용 프로그램이다. 마우스를 이용하여 클릭하거나 드래그하지 않고, 키보드로 직접 명령을 입력해서 실행한다.
1.2 MySQL 서버 설치 (MSI)
1) http://www.mysql.com/downloads/ 사이트를 방문해 커뮤니티 버전(무료 버전)을 선택한다.
2) 자신의 운영체제 별로 32bit/64bit를 확인 후 아키텍처와 운영체제를 선택해서 내려 받는다.
3) 다운로드한 파일을 실행시킨 후 설치를 진행한다.
1.3 서버 설정
- MySQL 서버는 단 하나의 설정 파일만 사용한다. 리눅스를 포함한 유닉스 계열에서는 my.cnf라는 이름을 사용하고, 윈도우 계열에서는 my.ini라는 이름을 사용한다.
- MySQL 서버는 시작될 때만 이 설정 파일을 참조한다. 실제 MySQL 서버는 단 하나의 설정 파일(my.ini)만 사용하지만 설정 파일이 위치한 디렉터리는 여러 곳일 수 있다. 하지만, 혼란을 막기 위해 서버 설정 파일의 경로는 특정 디렉터리를 표준화하고 단 하나의 설정 파일만 유지하는 것이 좋다.
- MySQL 서버 설정 파일의 표기법이나 설정법은 버전 별로 차이가 크다. 따라서 항상 my.ini파일의 설정을 변경했다면 MySQL 서버가 재 시작된 후 MySQL 서버의 에러 로그를 확인해 잘못 설정된 변수가 있거나 이름이나 설정 방법이 잘못되어서 무시된 변수가 있는지 확인하는 것이 좋다.
/user/local/mysql \ bin \ data \ logs \ tmp \ 기타디렉터리… |
## MySQL 홈 디렉터리 ## MySQL 서버와 클라이언트 및 유틸리티가 저장된 디렉터리 ## MySQL 서버의 데이터 파일(MyISAM 및 InnoDB의 모든 데이터 파일) ## 바이너리 로그와 릴레이 로그를 포함한 각종 로그 디렉터리 ## MySQL의 내부 임시 테이블이나 소켓 파일이 저장되는 디렉터리
|
1.4 MySQL 시작 설정
1) 서버에 연결하기/연결 끊기
- 서버에 접속하려면 mysql 명령을 내릴 때 MySQL 사용자 이름과 대개의 경우 패스워드를 써 주어야 한다.
Shell>
mysql> |
mysql –h host –u user –p enter password: ****** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 459 to server version: 3.22.20a-log Type ‘help’ for help
|
- ‘mysql>’ 프롬프트가 의미하는 바는 준비되었으니 명령어를 입력하라는 말이다.
- ‘mysql>’ 프롬프트가 있다면 서버에 연결된 상태라는 것을 나타낸다.
- ‘QUIT’ 명령어를 입력하거나 ‘Ctrl + D’ 키를 동시에 눌러 연결을 끊을 수 있다..
mysql> |
QUIT Bye |
1.5 언어 설정하기
1.5.1 MySQL에서 한국어 문자 코드 설정
- 문자 세트란 어떤 종류의 문자 집합을 말한다.
- 이런 문자 세트를 컴퓨터가 이용할 수 있는 기호(수치)로 변환하는 규격을 인코딩이라고 한다.
- 한국 산업 규격으로 지정된 한국어 문자 세트에 붙이는 기호를 인코딩에는 EUC-KR 및 UTF-8등이 있다.
- 이러한 인코딩을 통해 문자 세트에 붙여진 기호와 문자의 관계를 문자 코드라고 한다.
1) MySQL에서는 한국어 문자 코드를 my.ini 파일에 초기 설정하므로 파일을 연다.
(문자 코드를 설정에 실패하면 MySQL은 실행되지 않고, 설정 과정은 데이터베이스나 테이블을 만들기 전에 선행되어야 한다.)
2) my.ini 파일에서 [mysql] 부분을 찾아서 아래와 같은 코드를 넣어준다.
(UTF-8일 경우 euckr→utf8로 변경한다.)
character-set-server=euckr skip-character-set-client-handshake |
3) my.ini 파일을 저장하고 윈도우를 다시 시작한다. (또는 MySQL을 정지하고 다시 시작한다.)
1.5.1.1 글자 깨짐 현상
- 문자 코드를 설정해도 글자 깨짐 현상이 일어날 수 있다. 이럴 때에는 EUC-KR을 설정한 부분을 UTF-8로 설정하면 해결되기도 한다.
- 또한 윈도우의 명령 프롬프트에서 사용하는 문자 코드는 EUC-KR이다. MySQL에 EUC-KR 이외의 문자 코드를 설정한 경우, 설정한 문자 코드를 지원하는 터미널 프로그램을 사용하지 않으면 글자 깨짐 현상이 생길 수도 있다.
1.5.2 MySQL에서 설정한 문자 코드 확인
- MySQL에서 설정한 문자 코드를 간단하게 확인하기 위해서 아래와 같은 순서로 실행한다.
1) MySQL 콘솔 창을 실행한다.
2) 사용자 이름과 비밀번호가 설정되어있는 경우 입력하여 다음 단계를 진행한다.
3) STATUS 명령어를 실행한다.
4) DB, Server, Client, Connection들의 Characterset을 확인할 수 한다.
'와사비크래커 IT Tip > DB' 카테고리의 다른 글
[DB] 파일 사용 (Import / Export) (0) | 2020.08.26 |
---|---|
[DB] 저장 프로시저(Stored Procedure) (0) | 2020.08.26 |
[DB] MySQL (0) | 2020.08.25 |
[DB] SQL (Structured Query Language) (0) | 2020.08.24 |
[DB] 관계 대수와 관계 해석 (0) | 2020.08.24 |