ソフトウェアのアップグレードが原因で、特にmysqlが壊れたため、まだバックアップを取得できませんでした。
疑われる原因:ブートディスクがほぼいっぱいになった。アップグレードは完了する前にディスクをいっぱいにし、すべてを混乱させました。システムにより多くのディスクを割り当て、/ varを独自のパーティションに移動しました。私はまだmysqlを復活させることに失敗しています。
以下は、私がこれまでに試みたものです(すべてルートとして)。まず、mysqlが起動しません(443)。修正の試み(444、445)は失敗します。 mysqlおよび(?)apparmorを削除しようとすると失敗します(446、7、8)。 mysqlを削除するより精力的な試みは成功したように見え(449)、以前のエラーは見られなくなりました(450、1、2)。 Mysqlはもう存在しないため(453)再構成できませんが、Mysqlを再インストールしようとすると古いエラーメッセージが返され、正方形(454)に戻ります。
私もこの質問をチェックしました(私の場合、12.04へのアップグレードのために壊れていませんでした:12.10ですでに動作していました) 12.04へのアップグレード後に壊れたmyslq-serverパッケージを修正する と提案を試みましたそこ(458、461、462)にはありません。
他に何をすべきですか?
これは3.5.0-25-generic#39-Ubuntu SMP Mon Feb 25 18:26:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linuxにあります
443 service mysql start
start: Job failed to start
444 dpkg-reconfigure mysql-server-5.5
/usr/sbin/dpkg-reconfigure: mysql-server-5.5
is broken or not fully installed
445 apt-get -f install
...
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
start: Job failed to start
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):
dependency problems - leaving unconfigured
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
E: Sub-process /usr/bin/dpkg returned an error code (1)
446 apt-get remove mysql-server
...
Removing mysql-server ...
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
start: Job failed to start
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
No apport report written because MaxReports is reached already
Errors were encountered while processing:
mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)
447 apt-get remove apparmor
...
Package 'apparmor' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
start: Job failed to start
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
Errors were encountered while processing:
mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)
448 apt-get remove mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'mysql-server' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
start: Job failed to start
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
Errors were encountered while processing:
mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)
449 dpkg -r mysql-server-5.5
(Reading database ... 322156 files and directories
currently installed.)
Removing mysql-server-5.5 ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
450 apt-get remove mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'mysql-server' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
451 apt-get remove apparmor
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'apparmor' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
452 apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
453 dpkg-reconfigure mysql-server-5.5
/usr/sbin/dpkg-reconfigure: mysql-server-5.5 is broken
or not fully installed
454 apt-get 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
Suggested packages:
tinyca mailx
The following NEW packages will be installed:
mysql-server mysql-server-5.5
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/8,851 kB of archives.
After this operation, 32.8 MB of additional disk space
will be used.
Do you want to continue [Y/n]?
Preconfiguring packages ...
Selecting previously unselected package mysql-server-5.5.
(Reading database ... 322081 files and directories
currently installed.)
Unpacking mysql-server-5.5 (from
.../mysql-server-5.5_5.5.29-0ubuntu0.12.10.1_AMD64.deb) ...
Selecting previously unselected package mysql-server.
Unpacking mysql-server (from
.../mysql-server_5.5.29-0ubuntu0.12.10.1_all.deb) ...
Processing triggers for ureadahead ...
Processing triggers for man-db ...
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
start: Job failed to start
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):
dependency problems - leaving unconfigured
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
E: Sub-process /usr/bin/dpkg returned an error code (1)
458 apt-get remove --purge mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
mysql-server*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 116 kB disk space will be freed.
Do you want to continue [Y/n]?
(Reading database ... 322159 files and directories
currently installed.)
Removing mysql-server ...
Setting up mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1) ...
start: Job failed to start
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
Errors were encountered while processing:
mysql-server-5.5
E: Sub-process /usr/bin/dpkg returned an error code (1)
461 touch /etc/apparmor.d/local/usr.sbin.mysqld
(no output)
462 service mysql start
start: Job failed to start
まず、MySQLを削除します。
Sudo apt purge mysql-server mysql-client mysql-common
Sudo apt autoremove
Sudo mv -iv /var/lib/mysql /var/tmp/mysql-backup
Sudo rm -rf /var/lib/mysql*
次に再インストールします。
Sudo apt update
Sudo apt install mysql-server
Sudo mysql_install_db
Sudo /usr/bin/mysql_secure_installation
私の場合、Ubuntu 16.04で修正する方法は(まずデータベースをバックアップしてください、データベースは失われます):
Sudo apt remove --purge mysql-server mysql-client mysql-common
Sudo apt autoremove
Sudo mv -iv /var/lib/mysql /var/tmp/mysql-backup
Sudo rm -rf /var/lib/mysql*
Sudo apt install mysql-server
(どういうわけか、以前のapt purge mysql-server
の呼び出しは成功しなかったようです。apt purge foo
はapt remove --purge foo
と同等だと思いました...)
私はまったく同じエラーを受け取っていて、あなたがしたほとんどのステップを試してみましたが、同じ結果になりました。次は最終的に私のために働いた。
apt-get purge mysql-server mysql-client mysql-common mysql-client-5.5 mysql-server-5.5
その後、mysqlは正常にインストールされました。
何が私に当てはまったかはわかりませんが、他の解決策は機能せず、エラーが発生し続けました。 apt-get purge mysql-*
を試してから、autoremove
とautoclean
を試しました。その後、インストールは問題ありませんでした。
**
**
バージョンMySQL 5.7の場合、前述のようにMySQLを削除しました。
Sudo apt purge mysql-server mysql-client mysql-common
Sudo apt autoremove
Sudo rm -rf /var/lib/mysql*
そして、助けを借りてインストールしました:
Sudo apt-get update
Sudo apt-get install mysql-server
mysql_secure_installation
すべてが機能するかどうかをテストするには:
systemctl status mysql.service
走るだけなら
Sudo apt-get update
Sudo apt-get install mysql-server
mysqlが更新され、これにより16.04 ltsに更新した後に発生した問題が修正されました。
または単に実行する
Sudo apt-get install lamp-server^
すべてのサーバーパッケージを更新します。