Tidak dapat menginstal mysql-server / client di ubuntu 16

10

Saya mengalami masalah dengan instalasi mysql yang tidak dapat saya atasi sendiri. Pertama saya mencoba untuk menghapus dan membersihkan file lama dengan perintah ini

sudo apt-get remove --purge mysql

Sudah mencoba juga

sudo apt-get remove --purge mysql*

Dan

sudo apt-get remove --purge mariadb*

Semua 3 perintah mengembalikan output yang sama ...

You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
dbconfig-mysql : Depends: mysql-client but it is not going to be installed or
                       mariadb-client but it is not going to be installed or
                       virtual-mysql-client
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Jadi saya menjalankan apa yang disarankan saya apt-get -f installdan saya punya

$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
  mysql-server-5.7
Suggested packages:
  mailx tinyca
The following NEW packages will be installed:
  mysql-server-5.7
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/2,597 kB of archives.
After this operation, 48.3 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Preconfiguring packages ...
(Reading database ... 300885 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.7_5.7.16-0ubuntu0.16.04.1_amd64.deb ...
Aborting downgrade from (at least) 10.0 to 5.7.
If are sure you want to downgrade to 5.7, remove the file
/var/lib/mysql/debian-*.flag and try installing again.
dpkg: error processing archive /var/cache/apt/archives/mysql-server-5.7_5.7.16-0ubuntu0.16.04.1_amd64.deb (--unpack):
 subprocess new pre-installation script returned error exit status 1
Errors were encountered while processing:
 /var/cache/apt/archives/mysql-server-5.7_5.7.16-0ubuntu0.16.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Output yang sama saya dapatkan ketika saya menjalankan apt upgrade -f. Ini adalah output darisystemctl status mysql.service -l

$ systemctl status mysql.service -l
    ● mysql.service
       Loaded: not-found (Reason: No such file or directory)
       Active: failed (Result: exit-code) since Wed 2016-11-23 07:32:55 EET; 58min ago

    Nov 23 07:32:24 stan systemd[1]: Starting LSB: Start and stop the mysql database server daemon...
    Nov 23 07:32:24 stan mysql[7818]:  * Starting MariaDB database server mysqld
    Nov 23 07:32:55 stan mysql[7818]:    ...fail!
    Nov 23 07:32:55 stan systemd[1]: mysql.service: Control process exited, code=exited status=1
    Nov 23 07:32:55 stan systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
    Nov 23 07:32:55 stan systemd[1]: mysql.service: Unit entered failed state.
    Nov 23 07:32:55 stan systemd[1]: mysql.service: Failed with result 'exit-code'.

Hal lain yang saya coba adalah menghapus mysql-serverdan menginstalnya lagi masih kesalahan yang sama.

Adakah yang bisa membantu dengan masalah ini .. Saya kehabisan ide bagaimana cara memperbaikinya.

Perbarui hasil lsb_release -a

$ lsb_release -a
  No LSB modules are available.
  Distributor ID:   Ubuntu
  Description:  Ubuntu 16.04.1 LTS
  Release:  16.04
  Codename: xenial 

Update2: output dari sudo apt install mysql-server mysql-client

$ sudo apt install mysql-server mysql-client
  Reading package lists... Done
  Building dependency tree       
  Reading state information... Done
  mysql-client is already the newest version (5.7.16-0ubuntu0.16.04.1).
  mysql-server is already the newest version (5.7.16-0ubuntu0.16.04.1).
  You might want to run 'apt-get -f install' to correct these:
  The following packages have unmet dependencies:
  mysql-server : Depends: mysql-server-5.7 but it is not going to be installed
  E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
SI
sumber

Jawaban:

25

Kami menjalankan perintah berikut untuk menyelesaikan masalah di atas:

  1. Dapatkan daftar paket MySQL yang diinstal pada sistem dengan menjalankan perintah sudo dpkg -l | grep mysql
  2. Hapus paket yang ditunjukkan di atas dengan menjalankan perintah sudo apt-get --purge autoremove <packages from the step 1>
  3. Menghapus /var/lib/mysql
  4. Coba pasang mysql lagi. Itu harus menyelesaikan masalah Anda.
Bidyut
sumber
Thnak untuk jawabannya. Saya sudah mencoba tetapi pada langkah kedua di mana membersihkan dan autoremove mereka paket apa pun yang saya coba bersihkan saya punya kesalahan yang sama:You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: mysql-server : Depends: mysql-server-5.7 but it is not going to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
SI
Bisakah tolong berikan output dari perintahlsb_release -a
Bidyut
Saya telah memperbarui pertanyaan saya dengan hasilnya.
SI
mengeksekusi sudo apt-get updatelalu jalankansudo apt install mysql-server mysql-client
Bidyut
Diperbarui pertanyaan saya dengan outputsudo apt install mysql-server mysql-client
SI
1

Saya tidak tahu mengapa, saya mencoba dengan perintah-perintah ini selama satu jam sampai saya baru saja membuat

export TERM=xterm

dan kemudian hanya bekerja dengan apt install.

EDIT: Sebenarnya sekarang saya tahu mengapa. Mungkin selama instalasi itu mencoba untuk memunculkan antarmuka visual meminta "instal versi paket pengelola" dan sejenisnya, dan JANGKA default pada beberapa server Ubuntu tidak dapat melayani itu, sehingga instalasi membuat kesalahan. Penggunaan xterm memecahkan masalah itu.

Teori LowField
sumber