web-dev-qa-db-fra.com

La mise à niveau vers Ubuntu 19.10 échoue à installer mysql-server-8.0

La mise à niveau à partir de 19.04 s'est terminée avec des erreurs, puis lorsque j'exécute Sudo apt-get upgrade ou Sudo apt-get install mysql-server Je reçois:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
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-8.0 (8.0.17-0ubuntu2) ...
Renaming removed key_buffer and myisam-recover options (if present)
ERROR: Unable to start MySQL server:
2019-10-23T04:23:50.510438Z 0 [ERROR] [MY-000077] [Server] /usr/sbin/mysqld: Error while setting value 'IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' to 'sql_mode'.
2019-10-23T04:23:50.512017Z 0 [ERROR] [MY-010119] [Server] Aborting
Please take a look at https://wiki.debian.org/Teams/MySQL/FAQ for tips on fixing common upgrade issues.
Once the problem is resolved, run apt-get --fix-broken install to retry.
dpkg: error processing package mysql-server-8.0 (--configure):
 installed mysql-server-8.0 package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-8.0; however:
  Package mysql-server-8.0 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-8.0
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

J'ai temporairement activé "Mises à jour pré-publiées (proposées par eoan)" et j'ai exécuté Sudo apt-get update et Sudo apt-get upgrade encore avec les mêmes résultats.

J'ai cherché mais je n'ai pas trouvé de solution appropriée.

Des idées sur la façon de résoudre ce problème? Cela ne me dérange pas de revenir à la version précédente de mysql-server tant que la base de données actuelle est intacte.

TIA

4
machadoug

Le serveur MySQL ne peut pas être démarré pour terminer son installation:

Error while setting value 'IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' to 'sql_mode'

Un ou plusieurs de ces modes sql ne sont plus disponibles dans la nouvelle version de MySQL. Dans votre cas, c'est NO_AUTO_CREATE_USER.

Voir une liste des modes valides ici: https://dev.mysql.com/doc/refman/8.0/en/server-options.html#option_mysqld_sql-mode

Modifiez votre /etc/mysql/my.cnf et supprimez les modes non valides de la liste à l'option sql-mode=...

1
pLumo

Eu le même problème. Voici comment je l'ai corrigé. Sauvegardez d'abord vos fichiers depuis

var/lib/mysql

Puis purgez et réinstallez MySQL

Sudo apt purge mysql* mariadb*
Sudo apt install mysql-server
0
Nahabwe Edwin