2.3.9. 처음으로 서버 시작하기
이 섹션에서는 MySQL서버를 시작하는 것에 대해 일반적인 내용을 설명하기로 한다. 이후의 섹션에서는 명령어 라인 또는 윈도우 서비스로서 MySQL을 시작하기 위한 방법에 대해 보다 자세한 정보를 보여 주기로 한다.
여기에서는 Noinstall 버전을 사용해서 설치하는 경우, 또는 GUI툴을 사용하지 않고 수동으로 MySQL을 구성하고 테스트할 경우를 먼저 다루기로 한다.
이 섹션에 있는 예제들은 MySQL이 C:\Program Files\MySQL\MySQL Server 5.1의 디폴트 위치에 설치되어 있다는 가정을 한다. 여러분이 MySQL을 다른 곳에 설치 하였다면 예제에서 보여주는 경로 이름을 조정 하기 바란다.
클라이언트는 두 가지 옵션을 가지고 있다. TCP/IP를 사용하거나, 또는 서버가 네임드-파이프 연결을 지원할 경우에는 네임드 파이프를 사용할 수가 있다.
또한, 윈도우용 MySQL이 --shared-memory 옵션으로 시작되는 경우에는 공유 메모리(shared-memory)연결을 지원한다. 클라이언트는 --protocol=memory 옵션을 사용해서 공유 메모리에 연결할 수 있다.
구동 시킬 수 있는 서버 메모리에 대해서는 Section 2.3.8, “MySQL 서버 타입 선택하기”를 참조하기 바란다.
테스트는 콘솔 윈도우(또는 “도스 윈도우’)에 있는 명령어 프롬프트로 하는 것이 제일 좋다. 이 방법을 사용하면 윈도우에 서버 상태 메시지를 표시하도록 만들수가 있다. 여러분이 서버를 구성할 때 어떤 문제가 생기게 되면, 이 메시지를 통해 보다 쉽게 문제를 알아낸 후에 문제를 수정할 수 있게 된다.
서버를 구동 시키기 위해서는, 아래의 명령어를 입력한다:
C:\> "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld" --console
InnoDB 를 지원하는 서버에 대해서는, 서버가 실행될 때 아래의 메시지를 볼 수 있을 것이다:
InnoDB: The first specified datafile c:\ibdata\ibdata1 did not exist:
InnoDB: a new database to be created!
InnoDB: Setting file c:\ibdata\ibdata1 size to 209715200
InnoDB: Database physically writes the file full: wait...
InnoDB: Log file c:\iblogs\ib_logfile0 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile0 size to 31457280
InnoDB: Log file c:\iblogs\ib_logfile1 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile1 size to 31457280
InnoDB: Log file c:\iblogs\ib_logfile2 did not exist: new to be created
InnoDB: Setting log file c:\iblogs\ib_logfile2 size to 31457280
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: creating foreign key constraint system tables
InnoDB: foreign key constraint system tables created
010105
서버가 스타트업 시퀀스를 마치게 되면, 다음에 나오는 것과 비슷한 것을 보게 되는데, 이것들은 서버가 지금 클라이언트와 연결될 준비가 되어 있음을 나타내는 것이다:
mysqld: ready for connections
Version: '5.1.18-beta' socket: '' port: 3306
서버는 계속해서 진행되는 진단 결과를 화면에 보여 준다. 여러분은 새로운 윈도우를 열어서 클라이언트 프로그램을 구동시킬 수 있다.
만약에 여러분이 --console 옵션을 생략하면, 서버는 데이터 디렉토리에 있는 에러 로그에 진단 결과를 쓰게 된다 (C:\Program Files\MySQL\MySQL Server 5.1\data). 에러 로그는 .err 확장자가 있는 파일이다.
Note: MySQL그랜트 테이블에 있는 계정들은 초기에는 패스워드가 없다. 서버를 구동한 후에, 여러분은 이 계정들에 대한 패스워드를 설정하야 한다. Section 2.9, “설치후 설정 및 테스팅”을 참조할 것.