Tidak dapat menginstal mysql-server-5.5 / paket-paket berikut ini memiliki ketergantungan yang belum terpenuhi

26

Saya seorang pemula di sini jadi tolong bersabarlah.

Saya menggunakan ubuntu 14.04.

Saya mencoba memasukkan mysql dengan perintah berikut:

mysql -u root -p

dan saya mendapat pesan berikut:

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 

Saya kemudian mengetik:

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

Setelah ini diinstal, saya mencoba menghubungkan ke mysql lagi menggunakan:

mysql -u root -p

Saya kemudian mendapat pesan kesalahan:

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

Setelah mencari online, saya menemukan saya perlu menginstal server mysql dan saya menulis dalam perintah berikut

sudo apt-get install mysql-server

Saya kemudian menerima pesan:

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.

Saya sudah mencari di jalur selama satu jam terakhir untuk solusi tetapi orang lain yang memiliki kesalahan yang sama tetapi memilikinya dari peningkatan mysql dan dengan demikian ada solusi yang tidak efektif bagi saya.

Amuna
sumber
Coba sudo apt-get install --fix-missing --force
aroll605
Saya mencoba ini dan berhasil. Saya tidak yakin apakah itu dapat membantu Anda.
Ai Kudou

Jawaban:

42

Buka terminal dan ketik:

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  

Klien inti basis data MySQL dan paket Server MySQL akan menjadi versi yang sama 5.5. MySQL Client 5.5 dan MySQL Server 5.5 adalah versi "terbaik" dari paket-paket ini di Ubuntu 14.04 sebagaimana ditentukan oleh pengelola paket. Jika Anda lebih suka menginstal MySQL Client 5.6 dan MySQL Server 5.6 Anda juga dapat menemukan paket mysql-client-core-5.6 dan mysql-server-5.6 di Pusat Perangkat Lunak Ubuntu. Yang penting adalah bahwa nomor versi klien dan server cocok dalam kedua kasus.

Di Ubuntu 16.04 dan 18.04 nama kedua paket ini adalah mysql-client-core-5.7 dan mysql-server-5.7.

karel
sumber
tidak, hal yang sama 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.
Toolkit
@Toolkit Perbaiki kesalahan seperti ini: E: Tidak dapat memperbaiki masalah, Anda telah memegang paket yang rusak Di Ubuntu 16.04 ini adalah mysql-client-core-5.7 dan mysql-server-5.7.
karel
8

Perintah berikut telah memecahkan masalah saya.

sudo aptitude install mysql-server

Jika aptitude tidak diinstal di komputer Anda, instal aptitude terlebih dahulu menggunakan perintah berikut.

sudo apt-get install aptitude
Ajay Lohia
sumber
Imho, ini tidak akan menyelesaikan masalah. Lihat penjelasan @karel.
Jonas Gröger
1
Itu memecahkan masalah bagi saya dan @ karel tidak.
acsadam0404
1

Saya memecahkan masalah ini menggunakan Synaptic Package Manager.

Saya menemukan bahwa, dalam kasus saya, saya menggunakan berbagai versi umum MySQL, server dan sisi klien.

Secara khusus, untuk umum saya menggunakan mariabdrepositori untuk mendapatkan file. Saya telah mengubah ini menggunakan versi Package> Force di Synaptic dan memilih versi yang sama (5.7.12) untuk semua paket.

Semoga bantuan ini.

Antena Felipe
sumber