2.7. Installing MySQL on NetWare
NetWare용 MySQL은 NetWare를 위한 Metrowerks CodeWarrior 및 GNU autools의 특수 크로스-컴파일 버전을 사용해서 컴파일되어 있다.
NetWare용 최신 버전은 http://dev.mysql.com/downloads/에서 다운로드 받을 수 있다.
MySQL을 NetWare 서버에 설치하기 위해서는 다음과 같은 조건이 만족해야 한다:
- NetWare 6.5에 대한 최신 지원 팩이 설치되어 있어야 한다.
- 시스템은 반드시 NetWare를 설치하기 위한 Novell의 최소 요구 조건을 만족 시켜야 한다.
- MySQL 데이터 및 프로그램 바이너리는 반드시 하나의 NSS 볼륨에 설치되어야 한다; 전통적인 볼륨은 지원하지 않음.
다음의 설치 과정에 따라서 MySQL을 설치하도록 한다:
1. 이전 설치 버전에서 업그레이드를 하고자 한다면, 우선 MySQL 서버를 종료 시킨다. 서버 콘솔에서 다음과 같이 실행한다:
SERVER: mysqladmin -u root shutdown
2. 여러분이 MySQL을 설치하는 위치에 접속할 수 있는 클라이언트 머신에서 타겟 서버에 로그 온 한다.
3. 바이너리 패키지 Zip 파일을 서버에 푼다. 파일을 SYS:\ 에 푸는 것이 안전하다.
4. 디렉토리의 이름을 사용하기 쉽도록 다른 이름으로 변경한다. 이 매뉴얼에서는 SYS:MYSQL 라고 고쳤다.
5. 서버 콘솔에서, MySQL NLM를 가지고 있는 디렉토리에 대한 검색 경로를 추가한다. 예를 들면:
SERVER: SEARCH ADD SYS:MYSQL\BIN
6. 필요할 경우에는 서버 콘솔에서 mysql_install_db를 실행해서 데이터 디렉토리와 그랜트 테이블을 초기화 시킨다.
7. 서버 콘솔에서 mysqld_safe를 실행해서 MySQL 서버를 시작한다.
8. 설치를 마치기 위해서는, 아래의 명령어를 autoexec.ncf에 추가해야 한다. 예를 들면, 여러분이 MySQL을 SYS:MYSQL에 설치하고 자동으로 MySQL을 시작하고자 한다면, 다음과 같은 라인을 추가하면 된다:
#Starts the MySQL 5.1.x database server
SEARCH ADD SYS:MYSQL\BIN
MYSQLD_SAFE
MySQL을 NetWare 6.0에서 구동한다면, 명령어 라인에서 --skip-external-locking 옵션을 사용할 것을 강력하게 권장한다:
#Starts the MySQL 5.1.x database server
SEARCH ADD SYS:MYSQL\BIN
MYSQLD_SAFE --skip-external-locking
또한, CHECK TABLE 및 REPAIR TABLE를 myisamchk 대신에 사용해야 하는데, 그 이유는 myisamchk이 외부 잠금을 사용하기 때문이다. NetWare 6.0에서는 외부 잠금이 문제가 있다고 알려져 있다; 이 문제는 NetWare 6.5에서는 해결이 되었다. NetWare 6.0에서의 MySQL 사용은 공식적으로는 지원되지 않는다는 점을 알아두자.
NetWare상의 mysqld_safe은 스크린 프리젠스 (presence)를 제공한다. mysqld_safe NLM을 셧 다운하더라도, 스크린은 디폴트로 사라지지 않고, 대신에 사용자 입력용 프롬프트를 내 보낸다:
*
만일 자동으로 스크린을 닫고자 한다면, --autoclose 옵션을 mysqld_safe에 사용한다:
#Starts the MySQL 5.1.x database server
SEARCH ADD SYS:MYSQL\BIN
MYSQLD_SAFE --autoclose