Không thể cài đặt mysql-server-5.5 / các gói sau có sự phụ thuộc chưa được đáp ứng


26

Tôi là một người mới ở đây vì vậy hãy chịu đựng với tôi.

Tôi đang sử dụng Ubuntu 14.04.

Tôi đã thử nhập mysql bằng lệnh sau:

mysql -u root -p

và tôi nhận được thông báo sau:

The program mysql can be found on the following packages:
* mysql-client-core-5.5 
* mariadb-client-core-5.5 
* mysql-client-core-5.6 
* percona-xtrabd-cluster-client-5.5 

Sau đó tôi gõ vào:

sudo apt-get install mysql-client-core-5.6

Sau khi cài đặt xong, tôi đã thử kết nối lại với mysql bằng cách sử dụng:

mysql -u root -p

Sau đó tôi nhận được thông báo lỗi:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Sau khi tìm kiếm trực tuyến, tôi phát hiện ra rằng tôi cần phải cài đặt máy chủ mysql và vì vậy tôi đã viết bằng lệnh sau

sudo apt-get install mysql-server

Sau đó tôi nhận được tin nhắn:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mysql-server : Depends: mysql-server-5.5 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Tôi đã tìm kiếm một giải pháp trong một giờ qua nhưng những người khác cũng có lỗi tương tự nhưng đã nhận được nó từ việc nâng cấp mysql và do đó, giải pháp đó không hiệu quả đối với tôi.


Hãy thử sudo apt-get install --fix-thiếu --force
aroll605

Tôi đã thử điều này và nó hoạt động. Tôi không chắc chắn nếu nó có thể giúp bạn.
Ai Kudou

Câu trả lời:


42

Mở terminal và gõ:

sudo apt-get purge mysql-client-core-5.6
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt install mysql-client-core-5.5
sudo apt install mysql-server  

Cả gói máy khách cơ sở dữ liệu MySQL và gói Máy chủ MySQL sẽ có cùng phiên bản 5.5. MySQL Client 5.5 và MySQL Server 5.5 là các phiên bản "tốt nhất" hiện tại của các gói này trong Ubuntu 14.04 được xác định bởi các nhà bảo trì gói. Nếu bạn muốn cài đặt MySQL Client 5.6 và MySQL Server 5.6, bạn cũng có thể tìm thấy các gói mysql-client-core-5.6 và mysql-server-5.6 trong Trung tâm phần mềm Ubuntu. Điều quan trọng là số phiên bản máy khách và máy chủ khớp với nhau trong cả hai trường hợp.

Trong Ubuntu 16.04 và 18.04, tên của hai gói này là mysql-client-core-5.7 và mysql-server-5.7.


Không, cùng một thứ mysql-server : Depends: mysql-server-5.5 but it is not going to be installed. E: Unable to correct problems, you have held broken packages.
Bộ công cụ

@Toolkit Khắc phục lỗi như thế này: E: Không thể sửa lỗi, bạn đã giữ các gói bị hỏng Trong Ubuntu 16.04, đó là mysql-client-core-5.7 và mysql-server-5.7.
karel

8

Theo lệnh đã giải quyết vấn đề của tôi.

sudo aptitude install mysql-server

Nếu aptitude không được cài đặt trong máy tính của bạn, trước tiên hãy cài đặt aptitude bằng lệnh sau.

sudo apt-get install aptitude

Imho, điều này sẽ không giải quyết vấn đề. Xem giải thích của @karel.
Jonas Gröger 17/03/2015

1
Nó đã giải quyết vấn đề cho tôi và @ karel's.
acsadam0404

1

Tôi đã giải quyết vấn đề này bằng Trình quản lý gói Synaptic.

Tôi đã tìm ra rằng, trong trường hợp của tôi, tôi đang sử dụng các phiên bản khác nhau của các mặt chung, máy chủ và máy khách của MySQL.

Cụ thể, thông thường tôi đã sử dụng một mariabdkho lưu trữ để lấy tệp. Tôi đã thay đổi điều này bằng cách sử dụng Gói> Phiên bản bắt buộc trong Synaptic và chọn cùng một phiên bản (5.7.12) cho tất cả các gói.

Hy vọng điều này giúp đỡ.


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.