시작시 MySQL 시작 자동으로 시작되지 않았습니다. 컴퓨터를 시작할 때 다음

MySQL을 설치하고 데이터베이스를 별도의 하드 드라이브에 저장하도록 구성을 변경했습니다. 이 과정에서 MySQL이 자동으로 시작되지 않았습니다. 컴퓨터를 시작할 때 다음 명령을 실행해야합니다.

sudo service mysql start

MySQL을 실행할 수 있습니다. 부팅시 MySQL을 어떻게 시작합니까?



답변

비슷한 사례에 대한 해결책을 제공하기 위해 여기에서 약간 다른 문제를 납치하여 주제를 벗어난 주제로 실례합니다. 다소 관련이있는 문제를 해결하려고 노력 하면서이 스레드를 우연히 발견했기 때문에 나는 당신의 사면을 간청합니다.

Ubuntu 16.04를 실행하는 lxc 컨테이너에서 mysql을 시작하는 데 문제가있었습니다. 나는 노력 update-rc.d mysql defaults뿐만 아니라 systemctl enable mysql.service여러 번 있지만, MySQL은 부팅을 마련하지 않았다. 수정할 오류에 관한 로그 항목조차 없었습니다.

lxc 컨테이너는 호스트의 lxc 구성 파일을 통해 네트워크 구성을 가져오고 있지만 기본적으로 DHCP 클라이언트를 시작하도록 구성되어 있습니다. lxc 컨테이너에서 DHCP를 비활성화함으로써 우연히 솔루션을 우연히 발견했습니다. 이것이 DHCP 클라이언트가 종료되기를 기다리는 동안 mysql이 시작되지 않은 이유입니다. 사용할 수없는 DHCP 서비스에서 응답이 없어 DHCP가 완료되지 않았습니다.

따라서 동일한 질문을 우연히 발견하고 비슷한 딜레마 /etc/network/interfaces에 빠진 경우 다음을 시도하십시오.

auto eth0
iface eth0 inet dhcp

답변

이 명령을 입력하십시오 :

sudo update-rc.d mysql defaults

답변

upstart init를 가진 우분투

최대 14.04 Ubuntu는 init에 upstart를 사용하므로 구성을 확인해야합니다. /etc/init/mysql.override존재하는 경우 manualmysql의 자동 시작이 비활성화됩니다.

.override를 제거하고 구성을 다시로드하십시오.

rm /etc/init/mysql.override
initctl reload-configuration

SysV init를 사용하는 경우

먼저 이전 시작 구성을 정리 한 다음 오류를 피하기 위해 새 기본 구성을 작성하십시오 System start/stop links for /etc/init.d/mysql already exist.

루트로 실행하십시오.

update-rc.d -f mysql remove
update-rc.d mysql defaults