MySQL을 다시 설치하는 방법?


38

소프트웨어 업그레이드로 인해 mysql이 고장 났으며 아직 복구 할 수 없었습니다.

의심되는 원인 : 부팅 디스크가 거의 찼습니다. 업그레이드는 완료하기 전에 디스크를 가득 채웠으므로 모든 것이 혼란에 빠졌습니다. 시스템에 더 많은 디스크를 제공하고 / var을 자체 파티션으로 옮겼습니다. 나는 여전히 mysql을 되살리려 고 노력하고있다.

아래는 내가 지금까지 시도한 것입니다 (모두 루트로). 먼저 mysql이 시작되지 않습니다 (443). (444, 445) 수정 시도가 실패합니다. mysql 및 (?) 의류 제거 시도가 실패합니다 (446, 7, 8). 더 활발한 mysql 제거 시도는 성공한 것으로 보이며 (449) 이전 오류가 더 이상 보이지 않습니다 (450, 1, 2). MySQL은 더 이상 존재하지 않기 때문에 재구성 할 수 없지만 (453) 다시 설치하려고하면 오래된 오류 메시지가 표시되고 다시 사각형으로 돌아갑니다 (454).

또한이 질문을 확인했습니다 (12.04 로의 업그레이드로 인해 중단되지 않았지만 12.10에서 이미 작동 중임) 12.04로 업그레이드 한 후 깨진 myslq-server 패키지를 수정 하고 제안 사항을 시도했습니다 (458, 461, 462) 소용이 없습니다.

다른 무엇을해야합니까?

이것은 3.5.0-25 일반 # 39- 우분투 SMP 월요일 2 월 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

--purge구성 파일도 제거하므로 반드시 원하는 것은 아니라고 언급 할 가치가 있다고 생각합니다 . mysql의 경우 DB를 제거하는지 궁금합니다.
user50849

10
구성 및 데이터베이스를 제거하려면 제거해야합니다 /etc/mysql/var/lib/mysql.
Anne van Rossum

2
mysql-server를 제거하려면 mysql 서비스를 중지해야합니다
Viktor

5
2017-05-20 15:12:01 [경고] mysql_install_db는 사용되지 않습니다. --initialize을 mysqld에 전환 고려하시기 바랍니다
Flaudre

12

우분투 16.04에서 내 경우에 수정하는 방법은 다음과 같습니다 ( 먼저 DB를 백업하십시오. 데이터베이스가 손실됩니다 ).

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...)


모든 데이터베이스가 삭제됩니다. 데이터가 중요한 경우 백업이 필요합니다.
flickerfly

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.04lts로 업데이트 한 후 발생했던 문제를 해결했습니다.

아니면 그냥 실행

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

기본 우분투 저장소에서 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을 설치해야 합니까? 그것은 완전히 불필요합니다.
Lucio
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.