web-dev-qa-db-ja.com

mysqlを再インストールする方法?

ソフトウェアのアップグレードが原因で、特に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
36
st01

まず、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
78
Joren

私の場合、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 fooapt remove --purge fooと同等だと思いました...)

12
knocte

私はまったく同じエラーを受け取っていて、あなたがしたほとんどのステップを試してみましたが、同じ結果になりました。次は最終的に私のために働いた。

apt-get purge mysql-server mysql-client mysql-common mysql-client-5.5 mysql-server-5.5

その後、mysqlは正常にインストールされました。

8
Tom Damon

何が私に当てはまったかはわかりませんが、他の解決策は機能せず、エラーが発生し続けました。 apt-get purge mysql-*を試してから、autoremoveautocleanを試しました。その後、インストールは問題ありませんでした。

**

必ずデータベースをバックアップしてください。上記のコマンドでデータベースも削除される場合があります

**

1
dav

バージョン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

ソース

0
Viktorminator

走るだけなら

Sudo apt-get update
Sudo apt-get install mysql-server

mysqlが更新され、これにより16.04 ltsに更新した後に発生した問題が修正されました。

または単に実行する

Sudo apt-get install lamp-server^

すべてのサーバーパッケージを更新します。

0
user558503