dpkg essaie toujours d'installer mysql-server-5.7

4

Chaque fois que j'essaie d'installer quoi que ce soit, il installe toujours mysql-server-5.7.

J'ai essayé, sudo apt-get install php-mbstringmais il a d'abord essayé d'installer mysql-server-5.7. Je ne sais pas ce qui ne va pas.

Je reçois des erreurs suivantes

Reading package lists... Done
Building dependency tree       
Reading state information... Done
php-mbstring is already the newest version (1:7.0+35ubuntu6).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
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.13-0ubuntu0.16.04.2) ...
Renaming removed key_buffer and myisam-recover options (if present)
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 its a followup 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)]

Voici l'attaché image

Bhaskar Dabhi
la source
Le problème ici est que vous avez installé (ou quelqu'un d'autre) mysql-server-5.7 et que celui-ci n'est pas installé proprement. Soit à cause d'un problème de dépendance ou autre. Par conséquent, chaque fois que vous souhaitez installer un autre package, apttente de terminer l’installation précédente. D'après vos messages postés, je vois que cela est causé par un problème de dépendance. L'utilisation sudo apt-get -f installdevrait vous sortir du problème. Si ce n'est pas le cas, modifiez la question pour inclure ce qui ne va pas.
Anwar

Réponses:

2

J'ai eu le même problème. Dans mon cas, cela révèle que, pour certaines raisons, le serveur mysql fonctionnait avec des fichiers sock placés dans / tmp / quelque chose / (peut-être a-t-il été démarré par dpkg, car je n'ai pas activé mysql au démarrage?). J'ai tué le mysqlserver (kill -9) et ai regardé le service mysql juste normal (service mysql start).

Puis je cours sudo dpkg --configure -a. Lors de la mise à jour du script, générez une erreur sur le point "thread_stack", facile à modifier dans mysqld.cnf (/ etc / mysql). Redémarrez le service mysql, exécutez dpkg --configure -aà nouveau et voilà - la mise à niveau s'est bien passée.

OS: Ubuntu16.04.1

psad
la source
J'ai trouvé le succès après avoir vérifié ps -aef | grep mysqlet envoyé un signal de destruction à toutes les variétés de mysqld.
Charney Kaye
0

J'avais un problème similaire:

Dpkg: erreur de paquet lors du traitement de mysql-server (--configure): problèmes de dépendance - des erreurs de configuration non configurées ont été rencontrées lors du traitement: mysql-server mysql-server-5.7

Alors j'ai fait comme conseillé:

     sudo dpkg --configure mysql-server-5.7

Et puis j'ai remarqué:

Mysql_upgrade: Erreur obtenue: 1045: Accès refusé pour l'utilisateur 'Debian-sys-maint' @ 'localhost' (à l'aide du mot de passe: YES) lors de la connexion au serveur MySQL.

Donc, je n'avais besoin que d'ajouter les droits pour l'utilisateur Debian-sys-maint.

Un article de blog explique très bien les détails du raisonnement et de l'approche: http://www.linuxaddict.fr/index.php/2013/12/24/comment-regler-lerreur-dacces-de-debian- sys-maint-dans-mysql /

Pour le résumer:

  • Éditez /etc/mysql/my.cnf et décommentez les lignes ou ajoutez-les pour activer la journalisation mysql afin de comprendre ce qui s'est passé:
general_log_file = /var/log/mysql/mysql.log
general_log = 1
  • Redémarrez le service mysql:
sudo /etc/init.d/mysql reload
  • Ensuite, j'ai eu cette erreur (accès refusé à l'utilisateur):

erreur: 'Accès refusé pour l'utilisateur' debian-sys-maint '@' localhost '(en utilisant le mot de passe: YES)'

  • Donc, notez le mot de passe dans le fichier /etc/mysql/debian.cnf et accordez le privilège à cet utilisateur:

mysql -u root -p
mysql> DONNER TOUT PRIVILÈGES À . TO 'debian-sys-maint' @ 'localhost' IDENTIFIÉ PAR 'Votre mot de passe';

mysql> FLUSH PRIVILEGES;
mysql> quitter
mysql> au revoir

  • Redémarrez mysql et essayez à nouveau votre installation:

sudo /etc/init.d/mysql restart

Gweltaz Niquel
la source
4
Veuillez poster uniquement en anglais car il s'agit d'un site Web anglophone et de nombreux membres ne comprendront pas le français. Traduire des services tels que translate.google.com peut vous aider. Ce n'est pas un problème si vous ne parvenez pas à écrire dans un anglais parfait, nous pouvons éditer et corriger de petites erreurs une fois que nous sommes capables de comprendre ce que vous voulez dire. Merci de votre compréhension et bienvenue sur Ask Ubuntu. Assurez-vous également d'avoir lu le petit tour .
Byte Commander
Bonjour, je suis désolé, je n'ai même pas remarqué que le site était en anglais, désolé. Je ne pense pas vraiment avoir besoin de Google traduction et ce n'est pas vraiment cool de publier du contenu traduit automatiquement. Je m'en occuperai la prochaine fois.
Gweltaz Niquel
Quelle est la solution pour la même chose?
Sushivam