Неможливо встановити або видалити MySQL


10

Тому сьогодні я встановив MariaDB, щоб я міг увійти через phpmyadmin, мабуть, це не спрацювало, тому я його видалив, спробував ще раз, як чотири рази, і я не зміг. Вирішив замість цього використовувати MySQL Server. Не вдалося встановити його після видалення MariaDB.

Ось що я намагаюся зробити та результати:

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)

Я зараз справді програв. Гуглінг сказав мені, що я повинен бігти, apt-get install -fале ось що я отримую:

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)

Тому я побіг sudo apt-get autoremoveі знову приступаю до установки:

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)

Я новачок із будь-чим, що стосується Linux та особливо Ubuntu. Чи міг би хтось подати руку і допомогти мені? Цінується!


Можливо, спробуйте це
Алекс Лоу

@ Алекс я насправді намагався, але рішення Каза Вулфа спрацювало
шавіт

Радий, що ми могли б допомогти.
Алекс Лоу

Відповіді:


12

Я думаю, що ця проблема встановила MariaDB. Налаштування MariaDB не дуже добре грають з ванільним MySQL. Якщо ви повинні очистити всі старі конфігурації і налаштувати все з нуля, це повинно працювати. Зауважте, що це видалить ваші поточні БД! Створіть резервну копію важливих даних.

Спробуйте виконати таку команду, щоб скинути та очистити всі речі, пов’язані з 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

Як тільки це буде зроблено, запустіть наведене нижче, щоб оновити систему та "очистити" кеш пакету.

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

Потім спробуйте перевстановити MySQL Server:

sudo apt install mysql-server

1
Під час виконання першої команди я отримав такий вихід: dpkg: warning: while removing mysql-common, directory '/etc/mysql' not empty so not removed- чи слід видалити /etc/mysql?
шавіт

@shavit Так, це, мабуть, гарна ідея видалити ці файли.
Каз Вулф

Дякую, я успішно встановив MySQL Server! Останнє, як здається, у вас є досвід: абсолютно новий сервер MySQL, який я встановив, не дає мені доступу до нього через sudo mysql_secure_installationнього, він працював, коли у мене був MariaDB. Чи маєте ви якесь уявлення про те, що може бути не так?
Shavit

@shavit Вам слід задати це питання у новому запитанні. Пов’яжіть це тут, і я побачу, що я можу зробити. Будь ласка, обов'язково включіть будь-які повідомлення про помилки, які ви отримаєте.
Каз Вулф

Дякую тобі! Я намагався вирішити проблему з години. :)
BlueSuiter

7

Ця помилка може статися при встановленні mariadb-serverраніше mysql-server. Щоб вирішити цю помилку, потрібно видалити каталоги /var/lib/mysql*та /etc/mysql*видалити всі файли конфігурацій та залежностей, перш ніж спробувати встановити 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
sudo apt update && sudo apt dist-upgrade && sudo apt autoremove && sudo apt -f install
sudo apt install mysql-server

це нарешті спрацювало для мене. Дякую.
Chinmay Nerurkar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.