Tidak dapat menginstal atau menghapus MySQL

10

Jadi hari ini saya menginstal MariaDB sehingga saya bisa masuk melalui phpmyadmin, ternyata tidak berhasil jadi saya menghapusnya, mencoba lagi seperti empat kali dan saya gagal. Memutuskan untuk pergi dengan Server MySQL sebagai gantinya. Saya tidak bisa menginstalnya setelah menghapus MariaDB.

Inilah yang saya coba lakukan dan hasilnya:

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)

Saya benar-benar tersesat sekarang .. Googling mengatakan kepada saya saya harus lari apt-get install -ftetapi itulah yang saya dapatkan:

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)

Jadi saya berlari sudo apt-get autoremovedan melanjutkan untuk menginstal lagi:

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)

Saya seorang pemula dengan segala sesuatu yang berhubungan dengan Linux dan khususnya Ubuntu. Adakah yang bisa membantu dan membantu saya? Sangat dihargai!

shavit
sumber
Mungkin coba ini
Alex Lowe
@Alex Aku benar-benar mencobanya, solusi Kaz Wolfe berhasil
shavit
Senang kami bisa membantu.
Alex Lowe

Jawaban:

12

Saya pikir fakta bahwa Anda telah menginstal MariaDB menyebabkan masalah ini. Konfigurasi yang diatur MariaDB tidak persis cocok dengan MySQL vanilla. Jika Anda membersihkan semua konfigurasi lama dan mengatur semuanya dari awal, itu akan berhasil. Perhatikan bahwa ini akan menghapus DB Anda saat ini! Cadangkan data penting apa pun.

Coba jalankan perintah berikut untuk mengatur ulang dan membersihkan semua hal terkait 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

Setelah ini selesai, jalankan di bawah ini untuk memperbarui sistem Anda dan "bersihkan" cache paket Anda.

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

Kemudian, coba instal ulang Server MySQL:

sudo apt install mysql-server
Kaz Wolfe
sumber
1
Saat menjalankan perintah pertama, saya mendapatkan output ini: dpkg: warning: while removing mysql-common, directory '/etc/mysql' not empty so not removed- haruskah saya hapus /etc/mysql?
shavit
@shavit Ya, mungkin ide yang bagus untuk menghapus file-file itu.
Kaz Wolfe
Terima kasih, saya berhasil menginstal MySQL Server! Satu hal terakhir yang sepertinya Anda alami: server MySQL baru yang saya instal tidak membiarkan saya mengaksesnya sudo mysql_secure_installation, itu berfungsi ketika saya memiliki MariaDB. Apakah Anda tahu apa yang salah?
shavit
@shavit Anda harus menanyakan ini dalam pertanyaan baru. Tautkan di sini, dan saya akan melihat apa yang bisa saya lakukan. Harap pastikan untuk memasukkan pesan kesalahan yang Anda dapatkan.
Kaz Wolfe
Terima kasih! Saya mencoba untuk memperbaiki masalah dari jam. :)
BlueSuiter
7

Kesalahan ini dapat terjadi ketika Anda menginstal mariadb-serversebelumnya mysql-server. Untuk mengatasi kesalahan ini, Anda harus menghapus direktori /var/lib/mysql*dan /etc/mysql*menghapus semua file konfigurasi dan dependensi, sebelum mencoba menginstal MySQL lagi.

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
Jose Luis Algria
sumber
ini akhirnya berhasil untuk saya. Terima kasih.
Chinmay Nerurkar