강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

MySQL강좌 2편 : MYSQL의 실행과 종료

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

MySQL강좌 2: MYSQL의 실행과 종료


MYSQL
을 사용하려면 우선 MYSQL을 실행해야한다. 따라서 MYSQL을 실행하는 방법과 종료하는 방법에 대해서 간단히 알아보도록 하자.

 

 

2-1. MYSQL 데이터베이스 실행하기

 

mysqld_safe명령어는 MYSQL 데이터베이스를 시작(실행)하는 MYSQL명령어이다.  MYSQL을 실행하기 위하여 /usr/local/mysql/bin/디렉토리에 존재하는 mysqld_safe명령어를 백그라운드(&)로 실행하면 된다.

 

사용형식 : mysqld_safe  [각종옵션들]  &

 

MYSQL을 시작할 때에는 명령어의 끝부분에 “&”을 추가하여 백그라운드로 실행시켜야 한다. 그리고 MYSQL을 실행할 때에는 mysqld_safe명령어를 이용한다. 아래의 예는 /usr/local/mysql/bin/디렉토리에 존재하는 mysqld_safe명령어를 이용하여 MYSQL을 백그라운드로 실행한 예이다.

 

[root@sulinux ~]#/usr/local/mysql/bin/mysqld_safe &

[1] 3666

[root@sulinux ~]#090428 06:24:13 mysqld_safe Logging to '/usr/local/mysql/data/sulinux.net.err'.

090428 06:24:13 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

 

[root@sulinux ~]#

 

그리고 다음은 실행되어있는 MYSQL 프로세스를 ps명령어로 확인한 것이다.

 

[root@sulinux ~]#ps -ef | grep mysqld

root      3666  2552  0 06:24 pts/0    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe

mysql     3756  3666  0 06:24 pts/0    00:00:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --log-error=/usr/local/mysql/data/sulinux.net.err --pid-file=/usr/local/mysql/data/sulinux.net.pid --socket=/tmp/mysql.sock --port=3306

root      3760  2552  0 06:24 pts/0    00:00:00 grep --colour=auto mysqld

[root@sulinux ~]#

 

이 방법은 가장 일반적이고 가장 많이 사용되는 MYSQL의 실행방법과 MYSQL데몬의 실행 확인방법이다.  이제 MYSQL을 실행하는 방법에 대해서 알아 보았다. 보신바와같이 실행하는 것 자체가 너무 간단하다.

 

 

2-2. MYSQL 데이터베이스 종료하기

 

, 그럼 이렇게 실행된 MYSQL을 종료하는 방법을 알아보도록 하겠다. 

 

실행되어있는 MYSQL을 종료할 때에는 mysqladmin이라는 MYSQL관리명령어를 이용한다. MYSQL mysqladmin유틸리티를 사용하면 현재 실행중인 MYSQL을 종료할 수 있다.   mysqladmin명령어에 shutdown옵션을 사용하면 실행되어있던 MYSQL이 종료된다. 사용하는 형식은 다음과 같다.

 

사용형식 : msyqladmin -u root -p shutdown

 

이와 같은 방법으로 MYSQL을 종료하게 되면 현재 사용중인 모든 MYSQL사용이 중지되므로 주의하기 바란다.

 

아래의 예는 현재 실행된 MYSQL mysqladmin으로 실행중지 시킨 예이다.  먼저 ps명령어로 현재 실행된 MYSQL의 프로세스를 확인하였다. 그리고 mysqladmin명령어에 shutdown이라는 옵션을 주어서 실행중인 MYSQL을 종료하였다. 그런다음 다시 ps명령어로  MYSQL의 실행종료를 확인하였다.

 

[root@sulinux ~]#ps -ef | grep mysqld

root      3666  2552  0 06:24 pts/0    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe

mysql     3756  3666  0 06:24 pts/0    00:00:00 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --log-error=/usr/local/mysql/data/sulinux.net.err --pid-file=/usr/local/mysql/data/sulinux.net.pid --socket=/tmp/mysql.sock --port=3306

root      3762  2552  0 06:25 pts/0    00:00:00 grep --colour=auto mysqld

[root@sulinux ~]#

[root@sulinux ~]#/usr/local/mysql/bin/mysqladmin -u root -p shutdown

Enter password:

[root@sulinux ~]#090428 06:25:55 mysqld_safe mysqld from pid file /usr/local/mysql/data/sulinux.net.pid ended

 

[1]+  Done                    /usr/local/mysql/bin/mysqld_safe

[root@sulinux ~]#

[root@sulinux ~]#ps -ef | grep mysqld

root      3768  2552  0 06:26 pts/0    00:00:00 grep --colour=auto mysqld

[root@sulinux ~]#

 

이번 절의 설명을 간단히 요약하면 다음과 같다. MYSQL을 실행할 때에는 mysqld_safe을 사용하고 실행되어있는 MYSQL을 종료할 때에는 mysqladmin을 이용한다.

 

참고로 한가지만 언급하도록 하겠다. 이번 절에서 설명한 mysqld_safe에 대하여 분명히 알아야 할 것은 mysqld_safe MYSQL을 실행하는 역할만을 하는 것이 아니라는 점이다.  이 번장의 내용을 모두 보았다면 아마도 mysqld_safe이 단순한 MYSQL을 실행하는 용도로만 사용되지는 않는다는 것을 잘 알 것이다. 이장의 뒷편에 보면 mysqld_safe을 이용하여 MYSQL을 튜닝하고 실행환경을 변경하고 문제해결의 로그를 만들어내는 핵심적인 기능까지도 한다는 것을 알게될 것이다. 우선 여기에서는 mysqld_safe으로 MYSQL을 실행할 수 있다라는 정도로만 알아두기 바란다.

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  107 명