MySQL 서비스 시작 스 크 립 트 알 아 보기 및 사용

MySQL클래스Unix시스템 에 설치 할 때mysql.server시작 스 크 립 트 를 포함 합 니 다.mysqld_safe명령 을 통 해 서 비 스 를 시작 합 니 다.그러나 저 희 는 보통 이 시작 스 크 립 트 를MySQL또는mysqld로 이름 을 바 꿉 니 다.
이 시작 스 크 립 트 는 일부 시스템 에 설치 되 어 있 을 때 기본 으로 등록 되 어 사용 하기에 편리 하지만 다른 시스템 에 서 는 기본 으로 등록 할 필요 가 없 기 때문에 수 동 으로 서 비 스 를 등록 해 야 합 니 다.mysql스 크 립 트 시작
우 리 는 이 시작 스 크 립 트 를 편리 하 게 호출 할 수 있 습 니 다.
shell> mysql.server start | stop
mysql.server시작 스 크 립 트 는 먼저mysql.server의 등록 디 렉 터 리 에 들 어간 다음MySQL명령 을 호출 합 니 다.호출 할 때 기본적으로mysqld_safe두 개의 프로필 을 사용 합 니 다.따라서 시작 을 더 정확하게 제어 하려 면 관련 프로필 을 수정 할 수 있 습 니 다.
시작 스 크 립 트 의 내용 을 볼 수 있 습 니 다:
shell> vim /home/work/mysql/support-files/mysql.server
# If you install MySQL on some other places than /usr/local/mysql, then you
# have to do one of the following things for this script to work:
#
# - Run this script from within the MySQL installation directory
# - Create a /etc/my.cnf file with the following information:
#   [mysqld]
#   basedir=
# - Add the above to any other configuration file (for example ~/.my.ini)
#   and copy my_print_defaults to /usr/bin
# - Add the path to the mysql-installation-directory to the basedir variable
#   below.
#
basedir=/home/work/mysql/
datadir=/home/work/mysql/data/

기본 설치 위 치 는/etc/my.cnf;~/my.cnf인 것 을 볼 수 있 습 니 다.많은 사람들의 설치 경 로 는 이것 과 일치 하지 않 을 수 있 습 니 다.이 시작 스 크 립 트 를 통 해 시작 하려 면 이 시작 파일 에서/usr/local/mysql의 위 치 를 수정 해 야 합 니 다.기본 값 은 비어 있 습 니 다.
시작 옵션
사용 할 때 시작 스 크 립 트 는 설정 파일 에서 읽 기basedir/datadir[mysql.server]두 개의 설정 블록의 시작 옵션 을 읽 기 때문에 다음 과 같이 설정 합 니 다.
[mysqld]
datadir=/home/work/mysql/data/
socket=/home/work/mysql/tmp/mysql.sock
port=3306
user=mysql
pid-file=/home/work/mysql/tmp/mysqld.pid

[mysql.server]
basedir=/home/work/mysql
[mysqld]시작 스 크 립 트 는 명령 행 에서 두 개의 인자 만 지원 합 니 다.더 많은 인 자 는 설정 파일 을 통 해 지정 합 니 다.
#    4   
[mysql.server]
basedir=MySQL    
datadir=MySQL    
pid-file=  MySQL    ID   
service-startup-timeout=           ,   900s,       ,       

하면,만약,만약...mysql.server지정 하지 않 음,기본 값 은start|stop디 렉 터 리 에서 만 들 기pid-file파일,지정 시data설정 블록 중 우선 순위 가 가장 높 지만 시작 스 크 립 트 는 읽 습 니 다.${host_name}.pid설정 블록 입 니 다.따라서 시작 스 크 립 트 를 사용 하면 두 설정 블록 에 같은 내용 을 설정 할 수 있 습 니 다.
사용[mysqld_safe]서비스 종료
스 크 립 트 를 시작 하고 닫 는 것 외 에 도 서 비 스 를 이렇게 닫 을 수 있 습 니 다.
shell> ~/mysql/bin/mysqladmin shutdown -p
Enter password: (    root  )

등록 서비스
쉽게 말 하면 시작 스 크 립 트 를 시스템 급[mysqld]서비스 에 두 고 이름 을 바 꾸 는 것 입 니 다.
shell> ln -S ~/mysql/support-files/mysql.server /etc/init.d/mysqld
shell> service mysqld start|stop|status

구체 적 인 등록 정 보 는 나의 다른 글 을 참고 하 십시오.service 명령 으로 my sql 계 정 을 관리 합 니 다.
시동 을 걸다
우 리 는 또한 관련 작 동 자동 작 동 을 설정 할 수 있 습 니 다.
shell> chkconfig --add mysqld
shell> chkconfig --list

참고 자료
  • 4.3.3 mysql.server — MySQL Server Startup Script: https://dev.mysql.com/doc/ref...
  • 서비스 명령 으로 my sql 시작 을 관리 합 니 다.https://segmentfault.com/a/11...
  • 좋은 웹페이지 즐겨찾기