Không thể cài đặt hoặc gỡ bỏ MySQL


10

Vì vậy, hôm nay tôi đã cài đặt MariaDB để tôi có thể đăng nhập thông qua phpmyadmin, rõ ràng là nó không hoạt động nên tôi đã gỡ bỏ nó, thử lại như bốn lần và tôi đã thất bại. Thay vào đó quyết định đi với MySQL Server. Tôi không thể cài đặt nó sau khi gỡ MariaDB.

Đây là những gì tôi đang cố gắng làm và kết quả đầu ra:

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)

Tôi thực sự bị lạc ngay bây giờ .. Googling nói với tôi rằng tôi nên chạy apt-get install -fnhưng đó là những gì tôi nhận được:

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)

Vì vậy, tôi chạy sudo apt-get autoremovevà tiến hành cài đặt lại:

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)

Tôi là người mới với mọi thứ liên quan đến Linux và đặc biệt là Ubuntu. Bất cứ ai có thể giúp họ và giúp tôi? Nhiều đánh giá cao!


Có thể thử điều này
Alex Lowe

@Alex Tôi thực sự đã thử nó, giải pháp của Kaz Wolfe đã hoạt động
shavit

Vui mừng vì chúng tôi có thể giúp đỡ.
Alex Lowe

Câu trả lời:


12

Tôi nghĩ rằng việc bạn đã cài đặt MariaDB đã gây ra vấn đề này. Các cấu hình mà MariaDB thiết lập không chính xác chơi tốt với vanilla MySQL. Nếu bạn đã xóa tất cả các cấu hình cũ và thiết lập mọi thứ từ đầu, nó sẽ hoạt động. Lưu ý rằng điều này sẽ xóa DB hiện tại của bạn! Sao lưu mọi dữ liệu quan trọng.

Hãy thử chạy lệnh sau để thiết lập lại và lọc tất cả những thứ liên quan đến 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

Khi điều này được thực hiện, hãy chạy bên dưới để cập nhật hệ thống của bạn và "dọn sạch" bộ đệm của gói.

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

Sau đó, hãy thử cài đặt lại MySQL Server:

sudo apt install mysql-server

1
Trong khi chạy lệnh đầu tiên, tôi đã nhận được kết quả đầu ra này: dpkg: warning: while removing mysql-common, directory '/etc/mysql' not empty so not removed- tôi có nên xóa /etc/mysqlkhông?
shavit

@shavit Vâng, có lẽ nên xóa các tệp đó.
Kaz Wolfe

Cảm ơn bạn, tôi đã cài đặt MySQL Server thành công! Một điều cuối cùng có vẻ như bạn đã có kinh nghiệm: máy chủ MySQL hoàn toàn mới mà tôi đã cài đặt không cho phép tôi truy cập thông qua sudo mysql_secure_installation, nó hoạt động khi tôi có MariaDB. Bạn có bất cứ ý tưởng về những gì có thể sai?
shavit

@shavit Bạn nên hỏi điều này trong một câu hỏi mới. Liên kết nó ở đây, và tôi sẽ thấy những gì tôi có thể làm. Hãy chắc chắn bao gồm bất kỳ thông báo lỗi bạn nhận được.
Kaz Wolfe

Cảm ơn bạn! Tôi đã cố gắng khắc phục vấn đề từ nhiều giờ. :)
BlueSuiter

7

Lỗi này có thể xảy ra khi bạn cài đặt mariadb-servertrước đó mysql-server. Để khắc phục lỗi này, bạn phải xóa các thư mục /var/lib/mysql*/etc/mysql*xóa tất cả các tệp cấu hình và tệp phụ thuộc, trước khi thử cài đặt lại 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

Điều này cuối cùng đã làm việc cho tôi. Cảm ơn.
Chinmay Nerurkar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.