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


38

ソフトウェアのアップグレードが原因で、特にmysqlが壊れたため、まだバックアップを取得できませんでした。

疑われる原因:ブートディスクがほぼいっぱいになった。アップグレードは完了する前にディスクをいっぱいにし、すべてを混乱させました。システムにより多くのディスクを割り当て、/ varを独自のパーティションに移動しました。私はまだmysqlを復活させることに失敗しています。

以下は、私がこれまでに試みたものです(すべてルートとして)。まず、mysqlが起動しません(443)。修正の試み(444、445)は失敗します。mysqlおよび(?)apparmorを削除しようとすると失敗します(446、7、8)。mysqlを削除するより精力的な試みは成功したように見え(449)、以前のエラーは見られなくなりました(450、1、2)。Mysqlはもう存在しないため(453)再構成できませんが、Mysqlを再インストールしようとすると古いエラーメッセージが返され、1つ(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

回答:


80

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

1
完全な説明!
Postadelmaga 14年

言及する価値があると思うの--purgeは、構成ファイルも削除するため、必ずしも望んでいるものではないということです。具体的には、mysqlの場合、dbsも削除されるのだろうか?
user50849 14年

10
構成およびデータベースを削除するには、削除する必要があります/etc/mysql/var/lib/mysql
アンヴァンロッサム

2
mysqlサービスを停止してmysql-serverを削除する必要があります
Viktor

5
2017-05-20 15:12:01 [警告] mysql_install_dbは廃止されました。--initializeをmysqldに切り替えを検討してください
Flaudre

12

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


これはすべてのデータベースを削除しています。データが重要な場合は、バックアップが必要です。
フリッカーフライ

8

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

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

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


1

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

**

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

**


0

走るだけなら

sudo apt-get update
sudo apt-get install mysql-server

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

または単に実行する

sudo apt-get install lamp-server^

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


0

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

ソース


-5

デフォルトのUbuntuリポジトリからphpMyAdminをインストールします。次に実行します:

dpkg --configure mysql-server-5.5
apt-get purge mysql-server mysql-client mysql-common mysql-client-5.5 mysql-server-5.5
apt-get autoremove
apt-get autoclean
apt-get update
apt-get install  mysql-server
service mysql restart

5
なぜインストールphpMyAdminのを?それは完全に不要です。
ルシオ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.