ไม่สามารถติดตั้งหรือลบ MySQL


10

ดังนั้นวันนี้ฉันติดตั้ง MariaDB เพื่อให้ฉันสามารถเข้าสู่ระบบผ่าน phpmyadmin ดูเหมือนว่ามันไม่ทำงานดังนั้นฉันจึงลบออกลองอีกครั้งเหมือนสี่ครั้งและล้มเหลว ตัดสินใจไปกับ MySQL Server แทน ฉันไม่สามารถติดตั้งได้หลังจากลบ MariaDB

นี่คือสิ่งที่ฉันพยายามทำและผลลัพธ์:

shavit@dedi:~$ sudo apt-get install mysql-server
[sudo] password for shavit:
Reading package lists... Done
Building dependency tree
Reading state information... Done
mysql-server is already the newest version (5.7.12-0ubuntu1).
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
mysql_upgrade: Got error: 1524: Plugin 'unix_socket' is not loaded while connect                                                                                                                                                             ing to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
dpkg: error processing package mysql-server-5.7 (--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.7; however:
  Package mysql-server-5.7 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates it's a follow-up er                                                                                                                                                             ror from a previous failure.
                            Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

shavit@dedi:~$ sudo apt-get remove mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libaio1 mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7
  mysql-server-core-5.7
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED
  mysql-server
0 to upgrade, 0 to newly install, 1 to remove and 0 not to upgrade.
2 not fully installed or removed.
After this operation, 159 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 35749 files and directories currently installed.)
Removing mysql-server (5.7.12-0ubuntu1) ...
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
mysql_upgrade: Got error: 1524: Plugin 'unix_socket' is not loaded while connecting to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 mysql-server-5.7
E: Sub-process /usr/bin/dpkg returned an error code (1)

ตอนนี้ฉันหลงทางแล้ว .. Googling บอกว่าฉันควรวิ่งapt-get install -fแต่นั่นคือสิ่งที่ฉันได้รับ:

shavit@dedi:~$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
mysql_upgrade: Got error: 1524: Plugin 'unix_socket' is not loaded while connecting to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
No apport report written because the error message indicates it's a follow-up error from a previous failure.
                                                                                                            dpkg: error processing package mysql-server-5.7 (--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.7; however:
  Package mysql-server-5.7 is not configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

ดังนั้นฉันจึงวิ่งsudo apt-get autoremoveและติดตั้งอีกครั้ง:

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.23-0ubuntu3) ...
No apport report written because the error message indicates it's a follow-up error from a previous failure.
                            Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

ฉันเป็นมือใหม่ที่มีอะไรเกี่ยวข้องกับ Linux และโดยเฉพาะ Ubuntu ใครช่วยมือของพวกเขาและช่วยฉันได้ไหม ชื่นชมมาก!


อาจลองสิ่งนี้
Alex Lowe

@Alex ฉันลองใช้งานจริงแล้วโซลูชันของ Kaz Wolfe ทำงานได้ดี
shavit

ดีใจที่เราช่วยได้
Alex Lowe

คำตอบ:


12

ฉันคิดว่าความจริงที่ว่าคุณติดตั้ง MariaDB ทำให้เกิดปัญหานี้ การตั้งค่าที่ MariaDB ติดตั้งนั้นเล่นได้ไม่ดีนักกับ vanilla MySQL หากคุณต้องล้างการกำหนดค่าเก่าทั้งหมดและตั้งค่าทุกอย่างใหม่หมดควรดำเนินการ โปรดทราบว่าสิ่งนี้จะลบฐานข้อมูลปัจจุบันของคุณ! สำรองข้อมูลสำคัญใด ๆ

ลองใช้คำสั่งต่อไปนี้เพื่อรีเซ็ตและกำจัดสิ่งที่เกี่ยวข้องกับ MySQL ทั้งหมด:

sudo apt purge mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql-server-core-5.7 mysql-server

เมื่อเสร็จแล้วให้เรียกใช้ด้านล่างเพื่ออัปเดตระบบของคุณและ "ล้าง" แคชแพ็คเกจของคุณ

sudo apt update && sudo apt dist-upgrade && sudo apt autoremove && sudo apt -f install

จากนั้นลองติดตั้งเซิร์ฟเวอร์ MySQL อีกครั้ง:

sudo apt install mysql-server

1
ขณะเรียกใช้คำสั่งแรกฉันได้รับผลลัพธ์นี้: dpkg: warning: while removing mysql-common, directory '/etc/mysql' not empty so not removed- ฉันควรลบ/etc/mysqlหรือไม่
shavit

@shavit ใช่มันเป็นความคิดที่ดีที่จะลบไฟล์เหล่านั้น
Kaz Wolfe

ขอบคุณฉันติดตั้ง MySQL Server สำเร็จแล้ว! สิ่งสุดท้ายที่ดูเหมือนคุณมีประสบการณ์: เซิร์ฟเวอร์ MySQL ใหม่ที่ฉันติดตั้งไม่ให้ฉันเข้าถึงผ่านsudo mysql_secure_installationได้มันทำงานเมื่อฉันมี MariaDB คุณมีความคิดเกี่ยวกับสิ่งที่อาจจะผิดหรือเปล่า?
shavit

@shavit คุณควรถามคำถามนี้ด้วย เชื่อมโยงที่นี่และฉันจะเห็นสิ่งที่ฉันสามารถทำได้ โปรดรวมข้อความผิดพลาดที่คุณได้รับ
Kaz Wolfe

ขอบคุณ! ฉันพยายามแก้ไขปัญหาจากชั่วโมง :)
BlueSuiter

7

ข้อผิดพลาดนี้สามารถเกิดขึ้นได้เมื่อคุณติดตั้งก่อนmariadb-server mysql-serverในการแก้ไขข้อผิดพลาดนี้คุณต้องลบไดเรกทอรี/var/lib/mysql*และ/etc/mysql*ลบการกำหนดค่าและไฟล์อ้างอิงทั้งหมดก่อนที่จะลองติดตั้ง MySQL อีกครั้ง

sudo apt purge mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql-server-core-5.7 mysql-server
sudo apt update && sudo apt dist-upgrade && sudo apt autoremove && sudo apt -f install
sudo apt install mysql-server

ในที่สุดมันก็ใช้งานได้สำหรับฉัน ขอบคุณ
Chinmay
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.