L'installation de MySQL se bloque sur Ubuntu 16.04

14

J'essaie d'installer le serveur MySQL sur Ubuntu 16.04 en utilisant:

sudo apt-get install mysql-server

On me demande de définir et de confirmer le mot de passe root, puis l'installation se bloque à:

Renaming removed key_buffer and myisam-recover options (if present)

J'ai quitté l'installation et purgé MySQL et réessayé, mais le problème persiste.

panthro
la source

Réponses:

8

Même problème, correctif trouvé sur https://omgdebugging.com/2016/09/04/fixing-hung-up-mysql-installation-on-ubuntu-16-04-lts/ . J'ai exécuté (en tant que root) (sleep 200; killall mysqld)&puis immédiatement apt-get install -y mysql-server mysql-clientdans mon script d'approvisionnement.

Iiridayn
la source
1
J'ai couru: "killall mysqld" au lieu de la commande mentionnée ici, puis réinstallé, cela a fonctionné pour moi.
Tisch
Merci!!!! C'est la manière unique que j'ai trouvée dans mes recherches pour le réparer.
Maykonn
2

Après la purge, vérifiez votre /var/lib/mysqlrépertoire s'il contient des fichiers et déplacez-les vers un autre endroit ou supprimez-les avant de réinstaller.

Tero Kilkanen
la source
2
Merci, je supprime les fichiers sous / var / lib / mysql après une purge, se bloque toujours sur Renommage des options supprimées de key_buffer et myisam-recovery (le cas échéant)
panthro
0

mysql a souvent des problèmes avec les mises à jour si vous avez utilisé systemctl pour l'empêcher de démarrer en même temps que l'OS.

Exécutez systemctl status mysql.service en tant que root et voyez s'il a démarré, et vérifiez s'il est activé ou désactivé. S'il est désactivé, exécutez systemctl, activez mysql.service, puis exécutez systemctl, lancez mysql.service, puis réessayez de mettre à niveau.

Miller le gorille
la source
0

Au cas où le blog deviendrait un lien mort à l'avenir. Voilà la solution.

sudo rm -rf /var/lib/mysql pour supprimer les restes.

saviour123
la source
0

Si vous ne voulez pas supprimer toutes vos bases de données ... dans mon cas, c'était un problème d'apparmeur. Je l'ai corrigé en désactivant apparmor pour mysqld avec: apparmor_parser -R /etc/apparmor.d/usr.sbin.mysqld

Alan Rosenthal
la source