PHP 프로그래밍

본문 바로가기
사이트 내 전체검색


Web Programming >> PHP Programming
[목차]
제6장 PHP와 웹 데이터베이스의 연동

    2. MySQL 서버의 기동과 종료

MySQL을 제대로 설치하였다면 /usr/local/mysql 디렉토리 아래에 /bin, /data, /include, /info, /lib, /libexec, /man, /share, /sql-bench 와 같은 하위 디렉토리가 존재할 것이다.
여기서 bin 디렉토리는 MySQL 서버의 기동과 종료, 데이터베이스의 생성 및 삭제, 백업과 복구 등 MySQL 서버를 운영하는데 꼭 필요한 관리자 모드 실행 파일과 관련 유틸리티 파일을 담고 있는 디렉토리이다. MySQL을 설치하게 되면 MySQL 서버를 기동 및 종료하고 MySQL 서버에 접속하는 실행 파일들이 모두 이 bin 디렉토리에 존재하게 된다.
 
가. MySQL 서버의 기동
MySQL 서버를 기동시키려면 root 사용자로 다음과 같은 명령을 주면 된다.
 

[root@root mysql]# cd /usr/local/mysql/bin
[root@root mysql]# ./safe_mysqld &
[1] 558
[root@root mysql]# Staring mysqld daemon with databases from usr/local/mysql/data

mysql 디렉토리 밑의 bin 디렉토리를 보면 safe_mysqld라는 파일이 있는 데 이 파일을 백그라운드로 실행하면 "Starting..."이라는 메시지가 떨어지면서 MySQL 서버가 기동된다.
MySQL 서버가 기동되면 safe_mysqld와 mysqld라는 두 개의 프로세서가 실행되는데 mysqld 파일은 MySQL의  서버 데몬으로 mysql 디렉토리 밑의 libexec 디렉토리에 존재한다. safe_mysqld는 이 mysqld 서버 데몬을 보다 안정적인 환경에서 기동시키는 실행 파일이다.
 
만일 리눅스 서버를 리부팅할 때마다 자동으로 MySQL 서버를 기동시키려면 /etc/rc.d/rc.local 파일의 맨 밑에 위의 두 명령어를 차례대로 적어주면 된다.
 
/usr/local/mysql/bin/safe_mysqld &

 
나. 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 서버를 종료시키려면 다음과 같은 명령을 준다.
 
[root@www /]# cd /usr/local/mysql/
[root@www mysql]# ./bin/mysqladmin -u root shutdown
mysql daemon ended
[1]+ Done              ./bin/safe_mysqld
[root@www mysql]

만일 MySQL 서버를 종료시킨 후에 바로 재 기동시키려면 다음과 같이 shutdown 대신 reload 옵션을 주면 된다.
 
[root@www mysql]# ./bin/mysqladmin -u root reload
[root@www mysql]#

 
다. 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 항목에 추가하면 된다.
 
# .bash_profile
# Get the aliases and functions
# 사용자 정의 앨리어스와 함수 정의 포함
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
# User specific environment and startup programs
# 사용자별 환경 변수, 시작 프로그램 설정
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
ENV=$HOME/.bashrc
USERNAME="root"
export USERNAME ENV PATH
mesg n        

root뿐 아니라 MySQL을 사용하고자 하는 다른 일반 계정 사용자 역시 계정의 홈 디렉토리에 있는 .bash_profile 파일을 위와 같이 수정하면 된다.
.bash_profile 파일을 수정한 후에는 한번 로그아웃한 뒤 다시 로그인해야 한다.
[목차]

개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.