부팅시 mysql 실행을 중지하는 방법은 무엇입니까?


54

현재 MySQL 서버는 모든 서버 부팅시 시작됩니다. 몇 가지 이유로, 이것은 바람직하지 않은 동작입니다. 이 동작을 비활성화하는 방법이 있습니까?

답변:


6

내가 생각할 수있는 두 가지 Guis가 있습니다. Applications-> Ubuntu Software Center에서 "boot up manager"를 검색하십시오. 설치 후 시스템-> 관리-> BootUP-Manager에서 찾을 수 있습니다. 다른 하나는 Webmin입니다. Webmin은 브라우저를 사용합니다. 설치 후 브라우저를 https : // localhost : 10000 / 으로 지정 하십시오. 서비스를 찾아 거기서 작동하십시오.


2
이 방법은 16.04에서 작동하지 않았습니다.
Mostafa Ahangarha

76

부팅시 mysql이 시작되지 않게하려면 :

  1. 터미널을 엽니 다 : Ctrl+ Alt+T

  2. 열려있는 mysql.conf파일을 :nano /etc/init/mysql.conf

  3. start on파일 상단 근처 의 줄을 주석 처리하면 start on두 줄에 걸쳐있을 수 있으므로 두 줄 모두 주석 처리하십시오. ( #처음에 주석 추가 )

mysql을 수동으로 시작하려면 다음 명령을 사용하십시오.

service mysql start

여기 에서 자유롭게 가져옵니다 .


3
이것은 시작시 둘 이상의 시작에 매우 유용한 답변입니다.
maniat1k

1
시도, 내가 가진 /usr/sbin/mysqld/bin/sh /usr/bin/mysqld_safe실행. 모든 것을 주석 처리했지만 도움이되지 않았습니다.
Emin Mastizada

IMO가 최선의 답변입니다.
simhumileco

Linux Mint 18.2 Cinnamon에서는 변경없이 /etc/init/mysql.conf를 제거했습니다. 시작시 MySQL 서버가 여전히 실행 중입니다. @thebugfinder 솔루션이 나를 위해 일했습니다
flyingdrifter

anacron.conf와 whoopsie.conf는 / etc / init @ maniat1k에서 볼 수있는 모든 것입니다
Prabesh bhattarai

71

15.04부터 간단하게 할 수 있습니다 :

sudo systemctl disable mysql

4
과연. 15.04의 경우, 이것이 당신이 찾는 답입니다.
CommandZ

굉장히 마침내 나는 이것에 대한 해결책을 찾았습니다! 다른 방법은 나에게 효과가 없습니다.
rneves

다시 시작할 수 없습니다. 명령 후 mysql을 어떻게 시작합니까?
rneves

@rneves 당신은 시도 않았다 enablereenable?
thebugfinder

1
@thebugfinder 내가 해봤 enable내가 모르는, reenable하지만 enable내가 mysql을 다시 시작하려면 컴퓨터를 다시 시작 강제로
rneves

8

우분투에서는 상황이 많이 바뀌 었습니다. 나는 버전 11부터 생각합니다. Apache는 여전히 기존 SysV 초기화 스크립트를 사용하는 반면 MySQL은 Upstart에서 처리합니다.

MySQL의 경우 Upstart 의 새로운 재정의 기능을 사용 하여 시작 동작을 수정할 수 있습니다.

sudo echo "manual" >> /etc/init/mysql.override

자세한 내용 은 Upstart Cookbook의 " 작업이 자동으로 시작되지 않도록 설정 "섹션을 참조하십시오 .

Apache는 여전히 기존 SysV init 스크립트를 사용하므로

sudo update-rc.d -f apache2 remove

링크를 제거 /etc/rcX.d하거나 다른 방법으로

sudo update-rc.d apache2 disable

스크립트를 시작 스크립트에서 중지 스크립트로 변경하여 "비활성화"합니다. 이것은 가역

sudo update-rc.d apache2 enable

내가 여기에서 얻은 대부분의 정보 : https://askubuntu.com/a/40077/24678


서비스를 복원하려면sudo update-rc.d apache2 defaults
bentech

3

Ubuntu 18.04에서는 부팅시 자동 시작 sudo systemctl disable mysql되지 않습니다 mysql-server.

리눅스의 경우,이 3 주 초기화 시스템은 다음과 같습니다 Systemd, Upstart그리고 SysV. 거의 모든 Linux 시스템이 Systemd에서 실행되지만. 다른 두 개의 init 시스템도 시스템에 공존 할 수 있습니다.

를 들어 Systemd, 명령을 사용 sudo systemctl disable mysql;
를 들어 Upstart, 사용 echo manual >> /etc/init/mysql.override;
SysV대해 다음 명령을 실행하십시오.sudo update-rc.d mysql disable

서버에서 실행중인 init 시스템을 찾으려면이 답변을 읽으십시오 .


2

또는 당신이 정말로 나처럼 게으르다면 터미널 세션을 열고 다음을 입력하십시오 :

sudo perl -pi.orig -e 's/start\s+on/#start\s+on/' /etc/init/mysql.conf && sudo perl -pi.orig -e 's/and\s+/#and/g' /etc/init/mysql.conf

그런 다음 재부팅 명령을 실행하면 mysql을 시작하지 않고도 시스템이 부팅됩니다.


1
이 명령은 향상 될 수 있습니다. 다음 +과 같이 줄을 남기고 있습니다. #start+on blahblahblah하지만 작동합니다!
Lucio

2

실제로 sysv-rc-conf 도구를 통해이를 수행하는 또 다른 방법도 있습니다.

입력하여 설치할 수 있습니다

sudo apt-get install sysv-rc-conf

실행 / 중지 및 실행 레벨 별 서비스 운영 구성을 포함하여 사용 가능한 모든 서비스를 제어 할 수 있습니다.

편집 : 당신은 루트로 tis 도구를 실행해야합니다

sudo sysv-rc-conf

0

chkconfig도구 패키지를 사용할 수 있습니다

$ chkconfig --level 345 mysqld off

2
답을 정교하게 작성하십시오. 왜 이것이 문제를 해결한다고 생각합니까? 예를 들어 매뉴얼에 대한 링크를 참조로 추가 할 수 있습니다.
바이트 사령관
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.