Web Programming >> PHP Programming
|
|||||
[목차] | |||||
제6장 PHP와 웹 데이터베이스의 연동
2. MySQL 서버의 기동과 종료 MySQL을 제대로 설치하였다면 /usr/local/mysql 디렉토리 아래에 /bin, /data, /include, /info,
/lib, /libexec, /man, /share, /sql-bench 와 같은 하위 디렉토리가 존재할 것이다.
mysql 디렉토리 밑의 bin 디렉토리를 보면 safe_mysqld라는 파일이 있는 데 이 파일을 백그라운드로 실행하면 "Starting..."이라는 메시지가 떨어지면서 MySQL 서버가 기동된다. MySQL 서버가 기동되면 safe_mysqld와 mysqld라는 두 개의 프로세서가 실행되는데 mysqld 파일은 MySQL의 서버 데몬으로 mysql 디렉토리 밑의 libexec 디렉토리에 존재한다. safe_mysqld는 이 mysqld 서버 데몬을 보다 안정적인 환경에서 기동시키는 실행 파일이다. 만일 리눅스 서버를 리부팅할 때마다 자동으로 MySQL 서버를 기동시키려면 /etc/rc.d/rc.local 파일의 맨 밑에 위의 두 명령어를 차례대로 적어주면 된다.
나. MySQL 서버의 종료 기동중인 MySQL 서버를 종료시키는 방법은 두 가지가 있다. MySQL 서버가 기동이 되면 mysql 디렉토리 밑의 data 디렉토리에 서버의 호스트명과 동일한 이름을 갖는 프로세스 아이디(pid) 파일이 만들어지는데 이 파일이 담고 있는 MySQL 서버의 pid를 kill 시키면 기동중인 MySQL 서버가 종료된다. 이 pid 파일이 존재하는 위치는 설치 방법에 따라 달라지는데 일반적인 경우에는 /usr/local/mysql/data 디렉토리가 된다. 이 파이에는 단 한 줄의 pid 값이 들어있는데 이 값을 kill 명령으로 죽이면 "mysqld daemon ended"라는 메시지가 출력되면 실행중인 MySQL 서버가 종료된다. 두 번째 방법은 mysqladmin 실행 파일을 이용하는 방법이다. mysqladmin 파일은 mysql 디렉토리 밑의 bin 디렉토리에 존재하며 MySQL 서버를 종료시키거나 재 기동하고 새로운 데이터베이스를 생성하거나 삭제하는 등의 작업을 할 수 있는 MySQL 관리자용 유틸리티 파일이다. mysqladmin 파일을 이용하여 MySQL 서버를 종료시키려면 다음과 같은 명령을 준다.
만일 MySQL 서버를 종료시킨 후에 바로 재 기동시키려면 다음과 같이 shutdown 대신 reload 옵션을 주면 된다.
다. MySQL 실행 파일에 대한 경로명 설정하기 앞서 얘기한 것처럼 MySQL의 각종 조작에 필요한 실행 파일은 /usr/local/mysql/bin 디렉토리에 존재한다. 이 디렉토리는 리눅스 계정 사용자의 패스(path)에 등록되어 있지 않으므로 디렉토리에 존재하는 mysql이나 mysqladmin 등의 파일을 실행하려면 매번 /usr/local/mysql/bin/mysql 이나 /usr/local/mysql/bin/mysqladmin 처럼 파일에 대한 전체 경로명을 적어주어야 한다. 따라서 앞으로는 매번 전체 경로명을 적지 않고 파일명만으로 해당 파일을 실행할 수 있도록 /usr/local/mysql/bin 디렉토리를 리눅스의 root와 일반 계정 사용자의 경로명에 추가하도록 하자. 리눅스의 root 계정의 홈 디렉토리(/root)에 보면 .bash_profile 이라는 파일이 존재한다. 이 파일에 다음과 같이 /usr/local/mysql/bin 디렉토리를 PATH 항목에 추가하면 된다.
root뿐 아니라 MySQL을 사용하고자 하는 다른 일반 계정 사용자 역시 계정의 홈 디렉토리에 있는 .bash_profile 파일을 위와 같이 수정하면 된다. .bash_profile 파일을 수정한 후에는 한번 로그아웃한 뒤 다시 로그인해야 한다. |
|||||
[목차] |