web-dev-qa-db-fra.com

Erreur lors de l'installation de mySql sur Ubuntu 16.04

J'ai suivi les instructions sur cette page pour installer mysql sur Ubuntu 16.04.

Je suis à mi-chemin de cette page dans la section intitulée "Installation et configuration de MySQL" et j'exécute la commande Sudo apt-get install mysql-server. J'ai frappé une erreur cependant, voici la sortie de cette erreur dans mon terminal:

Preconfiguring packages ...
Selecting previously unselected package mysql-common.
(Reading database ... 41515 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.7.12-0ubuntu1_all.deb ...
Unpacking mysql-common (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-client-5.7.
Preparing to unpack .../mysql-client-5.7_5.7.12-0ubuntu1_AMD64.deb ...
Unpacking mysql-client-5.7 (5.7.12-0ubuntu1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up mysql-common (5.7.12-0ubuntu1) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Selecting previously unselected package mysql-server-5.7.
(Reading database ... 41563 files and directories currently installed.)
Preparing to unpack .../mysql-server-5.7_5.7.12-0ubuntu1_AMD64.deb ...
Unpacking mysql-server-5.7 (5.7.12-0ubuntu1) ...
Selecting previously unselected package mysql-server.
Preparing to unpack .../mysql-server_5.7.12-0ubuntu1_all.deb ...
Unpacking mysql-server (5.7.12-0ubuntu1) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up mysql-client-5.7 (5.7.12-0ubuntu1) ...
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
update-alternatives: using /etc/mysql/mysql.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
mysql_upgrade: Got error: 1045: Access denied for user 'debian-sys-maint'@'localhost' (using password: YES) 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
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
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (229-4ubuntu4) ...
Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

C'est la première fois que je configure un serveur et que j'utilise mysql. Je ne sais pas si cela peut être une cause possible de l'erreur, mais j'avais déjà essayé d'installer mysql mais je ne suivais pas le processus LAMP (je suis en train de le découvrir) et cela échoua et je devais désinstaller.

15
Darren Haynes

Supprimer complètement mysql et réinstaller était la solution à laquelle je suis finalement arrivé. Bien que j'avais essayé de désinstaller et de réinstaller une fois sans succès (ce qui m'amène à poser cette question). J'ai essayé une désinstallation plus complète après avoir trouvé les conseils sur cette page: désinstaller complètement MySQL

Suivre les instructions de désinstallation et de réinstallation a résolu le problème.

5
Darren Haynes

Cette réponse est aussi une réponse à mise à jour de 16.04, mysql-server mais je ne peux pas répondre car l’administrateur a verrouillé la réputation à 10.

L'erreur dans APT se produit lors de la mise à niveau d'Ubuntu vers 16.04 (xenial) et de Mysql de 5.5 à 5.7. En raison de problèmes de packaging, la mise à niveau APT s'achève parce que le script de post-installation de Mysql-server-5.7 ne se termine pas.

Pour résoudre le problème, essayez ces étapes:

  1. apt purge mysql-server et apt autoremove pour nettoyer toutes les traces de l'ancien MYSQL. Les données de la base de données ne seront pas détruites.
  2. Supprimer tout du répertoire /etc/mysql.
  3. Vérifiez qu'il ne reste plus d'anciens packages Mysql installés: dpkg -l | grep mysql
  4. apt install mysql-server à installer

Si ces étapes se terminent par la même installation incomplète, essayez l'étape suivante:

  1. Tail -n 20 /var/log/mysql/error.log
  2. Les erreurs pourraient être un. Mauvais mot de passe pour debian-sys-maint b. pas de mémoire pour Innodb

Résoudre 2a: Vous devez mettre à niveau les tables système Mysql de 5.5 à 5.7

Editez my.cnf pour inclure sous "[mysqld]" la ligne "skip-grant-tables", service mysql start et mysql_upgrade --force -u root -p

Résoudre 2b: Vous êtes à court de mémoire pour le pool Mysql Innodb (êtes-vous sur un serveur de taille réduite?)

Editez my.cnf pour inclure sous "[mysqld]" la ligne innodb_buffer_pool_size = 20M

le pool innodb par défaut est de 128 Mo, ce qui est limité dans une machine virtuelle de 512 Mo

Pour effacer l'erreur APT, réinstallez la publication

dpkg --configure -a
17
Kaceo

Une autre bonne solution:

Sudo apt-get purge mysql* && Sudo apt-get install mysql-server
5
Pat McSherry

Cela a fonctionné pour moi:

Sudo apt-get remove --purge mysql*

Cette commande vous demandera si vous voulez RETIREZ vos bases de données de /var/lib/mysql et supprimera également toutes les autres instances de mysql!

Donc faire une sauvegarde de vos bases de données en premier!

Après cela, je pourrais installer la base de données en lançant la commande:

Sudo apt-get install mysql-server
2

Essayez de supprimer tous les paquetages et fichiers, puis réinstallez le "mysql-server"

Sudo apt-get remove --purge mysql-\*
Sudo rm -rf /var/lib/mysql

Sudo apt-get install mysql-server 
1
Spl2nky

Tout d’abord, vous devez supprimer tous les paquets de mysql-server:

Sudo rm -rf /var/lib/mysql

Puis installez:

Sudo apt-get install lamp-server^

Ou tu peux faire:

Sudo apt-get install mysql-server
1
Tarunkant Gupta