윈도우10 MySQL 설치 및 설정하는 방법
MySQL 은 가장 널리 사용하는 오픈 소스 데이터베이스입니다. 주로 설치형 블로그에 포함되어 있어서 자주 접할 수 있습니다. MySQL 은 무료이며 다중 사용자와 다중 쓰레드를 지원하기 때문에 소규모 서버나 웹사이트를 운영하는데 적합합니다. 오늘은 윈도우10에 MySQL 을 설치한 후 콘솔을 열어 데이터베이스와 테이블을 만들어서 조회해 보겠습니다.

▼ 실행하면 패스워드 입력란이 나타납니다. 처음 입력하는 패스워드는 실제 접속 패스워드가 됩니다. -h 에 호스트명을 입력하는데, localhost 일 경우 생략해도 됩니다. -p 옵션이 붙으면 패스워드를 묻습니다.
> mysql -h [호스트명] -u [아이디] -p
> mysql -u root -p
▼ 패스워드를 입력하면 콘솔이 열립니다.
▼ 데이터베이스를 생성합니다.
mysql> create database [데이터베이스명] default character set utf8;
mysql> create database message default character set utf8;
데이터베이스가 제대로 생성되었는지 확인해 보겠습니다. 그림처럼 위에서 만든 message 데이터베이스를 확인할 수 있습니다.
> show databases;
▼ 이제 만든 데이터베이스를 사용하려면 선택해야 합니다. 명령어는 다음과 같습니다. 명령어를 실행하면 콘솔에 Database changed 라는 메시지가 나타나야 합니다.
> use [데이터베이스명];
> use message;
다음은 테이블을 생성합니다. 여기에서 primary key 를 통해 id 컬럼을 고유키로 설정했습니다. 그리고 Engine=’InnoDB’ 는 데이터베이스 엔진으로 InnoDB 를 사용하겠다는 의미입니다. default charset=’utf8’ 은 데이터 문자 인코딩을 8비트 유니코드로 사용하겠다고 명시한 것입니다.
mysql> CREATE TABLE member (
-> id VARCHAR(32) NOT NULL,
-> name VARCHAR(20) NOT NULL,
-> password VARCHAR(40) NOT NULL,
-> primary KEY (id)
-> ) Engine=’InnoDB’ default charset=’utf8’;
테이블이 제대로 생성되었는지 확인하기 위해 다음 명령을 실행합니다. 테이블의 구조를 확인할 수 있는 desc 명령어입니다.
> desc [테이블명];
> desc member;
▼ 다음은 만든 테이블에 데이터를 입력해 보겠습니다.
Insert into member(id, name, password) value (‘man01’, ‘사람1’, ‘aaa’);
Insert into member(id, name, password) value (‘man02’, ‘사람2’, ‘bbb’);
Insert into member(id, name, password) value (‘man03’, ‘사람3’, ‘ccc’);
입력한 값을 조회해 보겠습니다.
> select * from member;