dpkg: invoke-rc.d: initscript mysql, การกระทำ“ เริ่มต้น” ล้มเหลว


19

ฉันได้อ่านจำนวนโพสต์ที่นี่และพวกเขาทั้งหมดเรียกใช้คำสั่งต่อไปนี้:

  1. Apt-get -f ลบ* *
  2. apt-get update
  3. apt-get upgrade
  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

นี่คือผลลัพธ์ ... 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

ฉันสามารถหาวิธีแก้ไขปัญหานี้หลังจากค้นหาข้อผิดพลาดอื่นในกล่องโต้ตอบ
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

2
ฉันวิ่งaptitude purge mysql-server --purge-unusedไปทำความสะอาดไฟล์ สิ่งนี้ได้ผลเหมือนมนต์เสน่ห์ หวังว่าโซลูชันนี้จะช่วยให้คนอื่นอยู่ข้างถนน!
Titanicx

คำตอบ:


38

โซลูชันจาก Titanicx ใช้งานได้สำหรับฉัน Ran

dpkg -S etc/mysql

เพื่อดูว่า mysql ทั่วไปเป็นปัญหา ลบ 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

ผมมีปัญหานี้มาก่อน. Daemon ของ MySQL จะเริ่มทำงานทันทีหลังจากกำหนดค่าแพ็คเกจและหากมีข้อผิดพลาดในการกำหนดค่า MySQL หรือปัญหาเกี่ยวกับการเข้าถึงไดเรกทอรีข้อมูลงานจะล้มเหลว

การตรวจสอบล็อกข้อผิดพลาด MySQL /var/log/mysql/error.logสามารถช่วยคุณได้ในกรณีนี้

ในกรณีของฉันมีข้อผิดพลาดในการเข้าถึงที่เกิดจาก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

ปัญหาของฉันคือฉันมี/tmpsym-linked ที่อื่นและ Apparmor ไม่ชอบ

การแก้ไข/etc/apparmor.d/abstractions/user-tmpและเพิ่มเส้นทางจริงเพื่อ/tmpแก้ไขและอนุญาตให้ MySQL เริ่มต้นได้สำเร็จ

( แหล่งที่มาของแรงบันดาลใจ )


0

ถ้าไม่มีอะไรที่ทุกคนช่วยพยายามนี้ ฉันดาวน์โหลดแพคเกจ deb จากเว็บไซต์ mysql แล้วก็

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 

ขอบคุณมากสำหรับ Ingo


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


0

ทำความสะอาดระบบปฏิบัติการของคุณจากการติดตั้ง mysql ทั้งหมดและเพิ่ม ppa จากที่นั่นhttps://launchpad.net/~ondrej/+archive/ubuntu/mysql-5.6


1
คุณช่วยอธิบายวิธีเพิ่ม PPA และวิธีการติดตั้งแพ็คเกจเหล่านี้ได้ไหม?
Kaz Wolfe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.