134 votes

La mise à jour de 16.04 a cassé mysql-server

La mise à jour globale s'est bien déroulée, mais je reste avec un problème critique persistant : mysql-server ne parvient pas à s'installer, et rien de ce que j'essaie ne le fait fonctionner.

Voici l'erreur que je vois lorsque j'essaie de l'installer/réinstaller :

Setting up mysql-server-5.7 (5.7.11-0ubuntu6) ...
Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mysql, action "start" failed.
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.
                   Processing triggers for systemd (229-4ubuntu4) ...
Processing triggers for ureadahead (0.100.0-19) ...
Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

J'ai essayé de le supprimer complètement, mais en le faisant, j'ai essayé d'installer MariaDB à cause des dépendances ( ?). Toute suggestion sur ce que je peux faire pour résoudre ce problème serait la bienvenue.

EDIT : On dirait que je ne suis pas le seul : https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1573279

3voto

ChristophS Points 230

Dans mon cas, je pourrais résoudre le problème en ajoutant

# Allow log file access
/home/system/var/log/mysql.err rw,
/home/system/var/log/mysql.log rw,
/home/system/var/log/mysql/ r,
/home/system/var/log/mysql/** rw,

à /etc/apparmor.d/local/usr.sbin.mysqld

Pour plus de détails, jetez un coup d'œil à mon réponse (par ChristophS) à stackoverflow.

1voto

milkovsky Points 165

J'ai eu le même problème. J'ai essayé de réinstaller mysql plusieurs fois, mais sans succès.

J'ai compris que le problème pour moi était qu'un autre processus mysql était déjà en cours.

En détail :

Après avoir lu attentivement les registres de /var/log/mysql/error.log et j'ai trouvé :

[ERREUR] Impossible de démarrer le serveur : Bind sur le port TCP/IP : Adresse déjà utilisée utilisée

[ERROR] Avez-vous déjà un autre serveur mysqld fonctionnant sur le port : 3306 ?

Il semble qu'une autre application utilisait déjà le port.

Je l'ai vérifié en utilisant ps -aux | grep 3306 :

$ ps -aux | grep 3306
milkovs+  6802  0.0  0.0  16336  1084 pts/19   S+   21:39   0:00 grep --color=auto 3306
mysql    14706  0.0  0.3 1270192 13916 pts/2   Sl   Aug19   0:29 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --skip-grant-tables --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306 --log-syslog=1 --log-syslog-facility=daemon --log-syslog-tag=

Et j'ai tué le processus en cours sudo kill -15 14706

Puis j'ai lancé mysql : /etc/init.d/mysql start

Enfin, mysql fonctionne pour moi ! J'espère que cela aidera quelqu'un.

1voto

Fil Points 153

Pour WSl Ubuntu 16.04 version j'ai trouvé cet article utile aquí

Étapes à suivre pour résoudre

  1. sudo vi /var/lib/dpkg/info/mysql-server-5.7.postinst
  2. Cherchez cette ligne mysql_upgrade --defaults-file=/etc/mysql/debian.cnf || result=$?
  3. Ajouter ceci service mysql restart directement au-dessus de la ligne du numéro 2.
  4. Sauvegardez et exécutez ceci sudo dpkg --configure -a

cela devrait ressembler à

service mysql restart
mysql_upgrade --defaults-file=/etc/mysql/debian.cnf || result=$?  

J'espère que cela vous aidera

0voto

ostrokach Points 764

Aucune des réponses de cette page n'a fonctionné pour moi.

J'ai fini par aller au Page de téléchargement d'Oracle , téléchargement mysql-apt-config_0.8.8-1_all.deb et installer MySQL à partir du répertoire d'Oracle :

sudo dpkg -i mysql-apt-config_0.8.8-1_all.deb
sudo apt update
sudo apt install mysql-server

0voto

Andy Points 111

J'ai eu ce problème sur plusieurs serveurs maintenant. La solution était d'exécuter apt install phpmyadmin --reinstall

qui a résolu le problème ci-dessus (sans avoir besoin de toucher à mysql par la suite)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X