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
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=...
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