dpkg:invoke-rc.d:initscript mysql、アクション「開始」に失敗しました


19

ここでいくつかの投稿を読みましたが、それらはすべて次のコマンドを実行するように述べています:

  1. Apt-get -f remove * *
  2. apt-get update
  3. apt-getアップグレード
  4. apt-get -fインストール* *

私はこれらをさまざまな順序などで見てきましたが、解決していません、私の問題。私が何をしようとしても、私は得る:

 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

私はこの1週間でいくつかのことを試しましたが、これを解決することはできません。どんな支援も歓迎します。私はメッセージに気づきました:

パッケージmysql-server-5.5はまだ構成されていません。

そして、私はまだこれを設定していないので、その側面に取り組んでいます。その他の支援は大歓迎です。


の出力をsudo invoke-rc.d mysql start質問に追加してください。
フロリアンディーシュ

出力は次の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がまだインストールされており、頭痛の種であることがわかりました。
タイタニックス

2
その後aptitude purge mysql-server --purge-unused、ファイルをクリーニングしました。これは魅力的でした。このソリューションが将来の誰かに役立つことを願っています!
タイタニックス

回答:


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とは何ですか?私にはそのオプションがありません。
ニックレタラック

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他の場所でシンボリックリンクされていて、Apparmorが気に入らないということでした。

/etc/apparmor.d/abstractions/user-tmp実際のパスを編集および追加して/tmp修正し、MySQLを正常に起動できるようにしました。

インスピレーションの源


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 

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

そして、サーバーをインストールします。

アイデアは、このスレッドの回答から参照された外部リンクからのものでした:https : //askubuntu.com/a/448249/109764


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.