dpkg : invoke-rc.d : 초기화 스크립트 mysql,“start”동작 실패


19

나는 여기에 많은 게시물을 읽었으며 모두 다음 명령을 실행하도록 명시되어 있습니다.

  1. apt-get -f 제거 * *
  2. 적절한 업데이트
  3. 적절한 업그레이드
  4. apt-get -f install * *

나는 이것들을 다양한 순서로 보았고 아무도 내 문제를 해결할 수 없습니다. 내가 무엇을 시도하더라도 나는 얻는다 :

 apt-get -f install mysql-server                              Reading package 
lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
mysql-server-5.5 mysql-server-core-5.5
Suggested packages:
tinyca mailx
The following NEW packages will be installed:
mysql-server mysql-server-5.5 mysql-server-core-5.5
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/14.9 MB of archives.
After this operation, 53.0 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Preconfiguring packages ...
Selecting previously unselected package mysql-server-core-5.5.
(Reading database ... 83134 files and directories currently installed.)
Unpacking mysql-server-core-5.5 (from .../mysql-server-core-5.5_5.5.29-
0ubuntu0.12.04.1_amd64.deb) ...
Selecting previously unselected package mysql-server-5.5.
Unpacking mysql-server-5.5 (from .../mysql-server-5.5_5.5.29-0ubuntu0.12.04.1_amd64.deb) 
...
Selecting previously unselected package mysql-server.
Unpacking mysql-server (from .../mysql-server_5.5.29-0ubuntu0.12.04.1_all.deb) ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.04.1) ...
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.04.1) ...
invoke-rc.d: initscript mysql, action "start" failed.
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.5; however:
  Package mysql-server-5.5 is not configured yet.
dpkg: error processing mysql-server (--configure):
No apport report written because the error message indicates its a followup error from a 
No apport report written because the error message indicates its a followup error from a 
previous failure.
                   Errors were encountered while processing:
 mysql-server-5.5
 mysql-server

지난 주에 여러 가지 시도를 해봤는데이 문제를 해결할 수 없으면 도움을 주시면 감사하겠습니다. 나는 메시지를 알아 차렸다 :

mysql-server-5.5 패키지가 아직 구성되지 않았습니다.

그리고 나는 이것을 구성하지 않았으므로 그 측면에서 작업하고 있습니다. 다른 도움도 대단히 감사하겠습니다.


의 결과를 sudo invoke-rc.d mysql start질문에 추가하십시오 .
Florian Diesch 2013

출력은 다음과 같습니다. sudo invoke-rc.d mysql start Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service mysql start Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the start(8) utility, e.g. start mysql start: Job failed to start invoke-rc.d: initscript mysql, action "start" failed.
Titanicx

대화 상자에서 다른 오류를 검색 한
후이

1
dpkg: dependency problems prevent configuration of mysql server: mysql-server depends on mysql-server-5.5; however:`mysql-server-5.5 패키지는 아직 설정되어 있지 않습니다. '나는 이 스레드 를 우연히 발견하여 필자가 필요로하는 답을 담고있는 이 오래된 스레드로 이끌었습니다 . dpkg -S etc/mysql정보를 얻기 위해 달려야 했고 mysql-common이 여전히 설치되어 두통을 유발한다는 것을 알았습니다.
Titanicx 2013

2
그런 다음 aptitude purge mysql-server --purge-unused파일을 청소하기 위해 실행 했습니다. 이것은 매력처럼 작동했습니다. 이 솔루션이 다른 사람에게 도움이되기를 바랍니다.
Titanicx 2013

답변:


38

Titanicx의 솔루션이 저에게 효과적이었습니다. 란

dpkg -S etc/mysql

mysql-common이 문제임을 확인했습니다. MySQL을 완전히 제거했습니다.

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean

감사합니다. 다른 많은 솔루션과 다른 많은 단계를 시도했습니다. 마지막으로 문제의 열쇠!
bmacnaughton

dpkg -S 란 무엇입니까? 내 옵션은 없습니다.
Nick Retallack

1

나는 전에이 문제가 있었다. MySQL 데몬은 패키지를 구성한 직후에 시작되며 MySQL 구성에 오류가 있거나 데이터 디렉토리에 액세스하는 데 문제가 있으면 작업이 실패합니다.

/var/log/mysql/error.log이 경우 MySQL 오류 로그온을 확인 하면 도움이 될 수 있습니다.

제 경우에는 apparmor로 인해 액세스 오류가 발생했습니다 .

150131 19:38:23  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.

그리고 적절한 apparmor 파일을 편집하여 해결했습니다.


1

내 문제는 내가 /tmp다른 곳에서 sym-linked했고 Apparmor가 그것을 좋아하지 않았다는 것입니다.

/etc/apparmor.d/abstractions/user-tmp실제 경로를 편집 하고 추가하여 수정 하고 /tmpMySQL을 성공적으로 시작할 수 있습니다.

( 영감의 근원 )


0

아무 것도 아무것도 시도하지 않으면 이것 하나를 시도 하십시오 . mysql 사이트에서 deb 패키지를 다운로드했습니다. 그때

sudo apt-get purge mysql-server mysql-client mysql-common mysql-client-5.5 mysql-server-5.5 
sudo dpkg -i mysql-5.6.13-debian6.0-i686.deb 
sudo apt-get install mysql-server 

잉고에게 감사합니다.


0

나를 위해 그것은 매우 간단했다

apt-get autoremove

있어 :

Setting up mysql-server-5.5 (5.5.38-1~dotdeb.0) ...
update-rc.d: warning: /etc/init.d/mysql missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
mysql start/running, process 21373

0

이러한 모든 제거 및 제거를 수행 할 필요가없는 것 같습니다. 서버를 제거하고 다음을 실행하기 만하면됩니다.

rm /etc/mysql/ -R

그런 다음 서버를 설치하십시오.

아이디어는이 스레드의 답변에서 참조 된 외부 링크에서 나왔습니다 : /ubuntu//a/448249/109764


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.