จะติดตั้ง mysql ใหม่ได้อย่างไร?


38

การอัปเกรดซอฟต์แวร์แตกต่างไปจากสิ่งอื่น ๆ mysql และฉันยังไม่สามารถสำรองข้อมูลได้

สาเหตุที่สงสัย: ฉันมีดิสก์สำหรับบูตใกล้เต็ม การอัปเกรดจะทำให้ดิสก์เต็มก่อนที่จะเสร็จสิ้นและทำให้ทุกอย่างรก ฉันได้ให้ระบบดิสก์เพิ่มเติมและย้าย / var ไปยังพาร์ทิชันของตัวเอง ฉันยังคงพยายามฟื้นฟู mysql ไม่สำเร็จ

ด้านล่างเป็นสิ่งที่ฉันพยายามจนถึงตอนนี้ ก่อนอื่น mysql จะไม่เริ่มต้น (443) ความพยายามในการแก้ไข (444, 445) ล้มเหลว พยายามที่จะลบ mysql และ (?) apparmor ล้มเหลว (446, 7, 8) ความพยายามในการลบ mysql ที่มีพลังมากขึ้นดูเหมือนจะประสบความสำเร็จ (449) และข้อผิดพลาดก่อนหน้านี้จะไม่เห็นอีกต่อไป (450, 1, 2) Mysql ไม่สามารถกำหนดค่าใหม่ได้เนื่องจากไม่มี (453) อีกต่อไป แต่พยายามติดตั้งใหม่จะให้ข้อความแสดงข้อผิดพลาดเก่ากลับมาและเรากลับไปที่ช่องสี่เหลี่ยมหนึ่ง (454)

ฉันยังตรวจสอบคำถามนี้ (แม้ว่าในกรณีของฉันมันไม่ได้หยุดพักเนื่องจากการอัพเกรดเป็น 12.04: มันทำงานอยู่แล้วในเวลา 12.10) การ แก้ไขแพคเกจ myslq เซิร์ฟเวอร์ที่ใช้งานไม่ได้หลังจากอัปเกรดเป็น 12.04 และลองใช้คำแนะนำในนั้น (458, 461, 462) ไม่มีประโยชน์

ฉันควรทำอะไรอีก

นี่คือ 3.5.0-25-generic # 39-Ubuntu SMP จ. 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 โดยเฉพาะฉันสงสัยว่าจะลบ dbs ด้วยหรือไม่
user50849

10
ในการลบการตั้งค่าและฐานข้อมูลคุณจะต้องลบและ/etc/mysql /var/lib/mysql
Anne van Rossum

2
คุณควรหยุดให้บริการ mysql เพื่อลบ mysql-server
Viktor

5
2017-05-20 15:12:01 [คำเตือน] mysql_install_db เลิกใช้แล้ว โปรดลองเปลี่ยนเป็น mysqld
เริ่มต้น

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

ติดตั้ง phpMyAdmin จากที่เก็บเริ่มต้นของ Ubuntu จากนั้นเรียกใช้:

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.