~BIÊN TẬP~
Đánh giá bằng các dòng sau từ đầu ra đã đăng của bạn:
mysql-server phụ thuộc vào mysql-server-8.0; Tuy vậy:
Gói mysql-server-8.0 chưa được định cấu hình.
dpkg: lỗi xử lý gói mysql-server (--configure):
vấn đề phụ thuộc - không được định cấu hình
Tôi khá chắc chắn rằng bạn chỉ cần chạy
sudo apt cài đặt mysql-server-8.0
như tôi đã nói (nói?) bên dưới, có 2 gói được đặt tên gần như giống hệt nhau, vì vậy tôi có thể thấy đó là một sự giám sát dễ dàng. Không chắc tại sao nó không chỉ lấy các phụ thuộc để bắt đầu, nhưng bất kể, lệnh trên sẽ khắc phục.
~ Tl;dr: ~
Tôi đã liệt kê 2 bản sửa lỗi ở phần dưới cùng bên dưới. Bạn có thể tiếp tục và thử cái đầu tiên, vì đó có thể là thứ bạn cần, nhưng hãy đợi cho đến khi tôi thấy đầu ra mà tôi đã yêu cầu trước khi chuyển sang cái thứ hai.
Có 2 gói Apt khác nhau, cả hai trong cùng một kho lưu trữ (được đề xuất đầu mối), cho mysql 8.0. Một được đặt tên và phiên bản như sau:
mysql-server/focal-proposed,focal-proposed 8.0.26-0ubuntu0.20.04.3 tất cả
và điều khác:
mysql-server-8.0/focal-đề xuất 8.0.26-0ubuntu0.20.04.3 AMD64
bạn có cả hai?
Chạy truy vấn dpkg
lệnh dưới đây cho cả hai, chỉ để chắc chắn.
Sửa chữa ở phía dưới.
GHI CHÚ:
Phần tiếp theo mô tả cách xác định chắc chắn sự cố, nhưng cách khắc phục,
được viết ở dưới cùng của bài đăng này, sẽ giống nhau trong mọi trường hợp. Việc bạn muốn theo dõi hay bỏ qua phía trước hay không là tùy thuộc vào bạn.
~ XÁC ĐỊNH NGUYÊN NHÂN ~
Từ những gì nó nói, bạn cần cả hai. Cái thứ hai phụ thuộc vào kiến trúc và cái còn lại dành cho bất kỳ hệ thống Máy tính để bàn Ubuntu nào.
Bước tiếp theo dành cho bạn phụ thuộc vào kết quả bạn nhận được từ việc chạy lệnh sau:
truy vấn dpkg -l mysql-server-8.0
Các mã ký tự trong đầu ra biểu thị trạng thái, cùng với thông tin khác.
Nếu nó hiển thị là chưa được cài đặt, đó là do bạn có một phiên bản mysql khác. Ngoài ra, hãy lưu ý cách số phiên bản là một phần của tên gói dành cho phiên bản vi phạm? Đó là bởi vì trong gói này, Mysql 8.0
KHÔNG phải là bản cập nhật từ các phiên bản cũ hơn. Do đó, bạn không thể chỉ cập nhật nó với nâng cấp thích hợp
. Bất cứ ai duy trì MySQL đã quyết định phát hành nó dưới dạng một gói hoàn toàn riêng biệt, vì vậy việc cập nhật gói này từ gói cũ hơn mysql-máy chủ-xxx
gói sẽ giống như nâng cấp từ postgres
đến mysql
... Không thể nào.
Nếu nó đang hiển thị ở đâu đó giữa chưa cài đặt
và Cài đặt
đó là cách khắc phục 1 lệnh, nhưng chúng tôi thực sự cần biết nó đã đi được bao xa trong quá trình cài đặt để biết cách khắc phục hiệu quả nhất. Lệnh trên sẽ cung cấp điều này.
Mặc dù phương pháp thứ hai bên dưới sẽ khắc phục bất kể vấn đề gì, nhưng vẫn có những cách tốt hơn. Điều đó đã được đặt cuối cùng cho một lý do. Đây là phương pháp toàn diện nếu các phương pháp tốt hơn không tỏ ra hiệu quả.Ngoài ra, nếu lệnh đầu tiên trong phần giải pháp không được chạy trước, thì lệnh cuối cùng có thể báo lỗi.
~ TRẢ LỜI ~
Trước tiên, bạn có thể thử cấu hình/cấu hình lại. Bạn có 2 gói trên hệ thống của mình cần điều này, hy vọng ít nhất 1 là một máy chủ mysql
bưu kiện. Lệnh để cấu hình tất cả các gói cần nó là:
dpkg --configure --pending
Nếu cấu hình không hoạt động, cách tốt nhất để khắc phục sự cố này là xóa gói cũ của bạn rồi cài đặt máy chủ mysql
và mysql-server-8.0
mới. Điều này sẽ giữ nguyên các tệp cấu hình của bạn và tất cả các thao tác ghi khác (tức là cơ sở dữ liệu của bạn), miễn là bạn đừng sử dụng --purge
Tùy chọn! Sử dụng cái này sẽ loại bỏ tất cả!
Nếu bạn phải làm điều này, trước tiên hãy google để tìm người khác đã làm như vậy. Nhà phát triển pkg có thể liệt kê các phụ thuộc và lỗi sai trong cấu hình đó có thể dẫn đến các vấn đề lớn. Rất hiếm, nhưng vẫn đáng để bạn dành 1-2 phút để google cụm từ này apt loại bỏ mysql
.
Lệnh gỡ bỏ và cài đặt lại là:
sudo apt remove mysql-server-8.0 && sudo apt install