Vraag Ubuntu 16.04: kan t apt vanwege mysql-server-5.7 probleem


Ik probeer pakketten te installeren / bij te werken en elke keer als het proces mislukt vanwege een mysql-serverfout:

    sudo apt install graylog-server
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances       
    Lecture des informations d'état... Fait
    graylog-server is already the newest version (2.0.3-1).
    0 mis à jour, 0 nouvellement installés, 0 à enlever et 10 non mis à jour.
    2 partiellement installés ou enlevés.
    Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
    Souhaitez-vous continuer ? [O/n] o
    Paramétrage de mysql-server-5.7 (5.7.12-0ubuntu1.1) ...
    Checking if update is needed.
    Checking server version.
    Running queries to upgrade MySQL server.
    mysql_upgrade: (non fatal) [ERROR] 1545: Failed to open mysql.event
    Checking system database.
    mysql.column_stats                                 OK
    mysql.columns_priv                                 OK
    mysql.db                                           OK
    mysql.engine_cost                                  OK
    mysql.event                                        OK
    mysql.func                                         OK
    mysql.general_log                                  OK
    mysql.gtid_executed                                OK
    mysql.gtid_slave_pos                               OK
    mysql.help_category                                OK
    mysql.help_keyword                                 OK
    mysql.help_relation                                OK
    mysql.help_topic                                   OK
    mysql.host                                         OK
    mysql.index_stats                                  OK
    mysql.innodb_index_stats                           OK
    mysql.innodb_table_stats                           OK
    mysql.ndb_binlog_index                             OK
    mysql.plugin                                       OK
    mysql.proc                                         OK
    mysql.procs_priv                                   OK
    mysql.proxies_priv                                 OK
    mysql.roles_mapping                                OK
    mysql.server_cost                                  OK
    mysql.servers                                      OK
    mysql.slave_master_info                            OK
    mysql.slave_relay_log_info                         OK
    mysql.slave_worker_info                            OK
    mysql.slow_log                                     OK
    mysql.table_stats                                  OK
    mysql.tables_priv                                  OK
    mysql.time_zone                                    OK
    mysql.time_zone_leap_second                        OK
    mysql.time_zone_name                               OK
    mysql.time_zone_transition                         OK
    mysql.time_zone_transition_type                    OK
    mysql.user                                         OK
    The sys schema is already up to date (version 1.5.0).
    Found 0 sys functions, but expected 21. Re-installing the sys schema.
    Upgrading the sys schema.
    mysql_upgrade: [ERROR] 1136: Column count doesn't match value count at row 1
    mysql_upgrade failed with exit status 5
    dpkg: erreur de traitement du paquet mysql-server-5.7 (--configure) :
     le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
    Aucun rapport « apport » n'a été créé car le message d'erreur indique une erreur consécutive à un échec précédent.
                                                                                                                      dpkg: des problèmes de dépendances empêchent la configuration de mysql-server :
     mysql-server dépend de mysql-server-5.7 ; cependant :
     Le paquet mysql-server-5.7 n'est pas encore configuré.

    dpkg: erreur de traitement du paquet mysql-server (--configure) :
     problèmes de dépendances - laissé non configuré
    Des erreurs ont été rencontrées pendant l'exécution :
     mysql-server-5.7
     mysql-server
    E: Sub-process /usr/bin/dpkg returned an error code (1)

Ik heb mysql-server leeggemaakt en opnieuw geïnstalleerd, ik heb zelfs het wachtwoord ingesteld op nul zonder vervaldatum voor debian-sys-maint (het staat op een dev-computer dus geen gevoelige gegevens) maar het probleem blijft bestaan.

Ik weet niet hoe ik het moet oplossen en het is erg irritant omdat ik nu niet eens mijn systeem kan bijwerken omdat dit proces elke keer weer betrokken is.

Bedankt voor je hulp!


6
2017-07-06 09:13


oorsprong


Mogelijk duplicaat van mysql installatie vast op Ubuntu 16.04 (geen root gebruikersrecht) - Rael Gugelmin Cunha
@RaelGugelminCunha: Ik betwijfel het. Het geaccepteerde antwoord op deze vraag wijkt nogal af van de antwoorden op uw gekoppelde vraag. - David Foerster


antwoorden:


Ik heb dit kunnen oplossen zonder alles te moeten zuiveren. Het lijkt erop dat het probleem is dat de sys schemadatabase nooit is gemaakt, dus hier is de oplossing:

  • Clone https://github.com/mysql/mysql-sys en cd in de gekloonde map.
  • In een terminal, rennen mysql -u root -p < ./sys_57.sql (of sys_56.sql, afhankelijk van uw versie)
  • Geniet van mysql_upgrade opnieuw aan het werk.

Ik denk dat dit waarschijnlijk, zoals @skerit zei, een upgrade scripts verknoeit.


7
2017-10-25 22:36



Dit werkte, maar ik moest inloggen op mysql en het sql-bestand uitvoeren met behulp van de opdracht source. - cnizzardini
Dit is dus opnieuw met mij gebeurd, met Ubuntu 17.04. Deze keer is het blijkbaar een soort mismatch van de last_update kolom in de interne mysql.innodb_index_stats tafel. Ik weet niet of dit de packager's, MySQL's of andermans fout is, maar mijn aanbeveling na mijn ervaring met MySQL sinds 16.04 is dat je zo snel mogelijk naar MariaDB migreert. Zoals, morgen indien mogelijk. - Marc
Ik heb problemen gehad met MariaDb en het is in principe hetzelfde als MySQL. De meeste nieuwe dingen die ik doe zijn in PostgreSQL. - cnizzardini
Dit gebeurt nog steeds in Ubuntu 17.10 ... ik heb Ubuntu om dezelfde reden geüpgraded om van deze ergernis af te komen .... FFS UBUNTU! - BlackDivine


Iemand heeft de upgradescripts verprutst en niet minder in een LTS-release.

Het grootste probleem ligt in het upgraden van het systeemschema. Als u niet al uw gegevens wilt verwijderen, kunt u de update als volgt forceren:

mysql_upgrade -uroot -p --verbose --skip-sys-schema

Dit is natuurlijk een vuile oplossing, omdat het systeemschema nu niet is wat het zou moeten zijn, maar je kunt tenminste mysql blijven gebruiken.


3
2017-07-28 10:15



Ja, de idioten van mysql hebben het verpest - Stevie G


Eindelijk verwijder ik alle mysql-componenten (mysql-server, mysql-server-5.7, mysql-server-core-5.7) en data (/ var / lib / mysql, / etc / mysql) en voer een nieuwe installatie ervan uit.

Alles werkt nu goed.

Ik vind dat de interne dbs van mysql op een of andere manier beschadigd waren of dat er tijdens de migratie gegevens ontbreken van 5.6 tot 5.7 (uit het wijzigingslogboek is het kolomwachtwoord van de gebruikerstabel verwijderd voor een nieuwe)

hoop dat het zal helpen


-2
2017-07-07 07:08



ik raad aan Bewerkdit antwoord om het uit te breiden met specifieke details over hoe dit te doen. (Zie ook Hoe schrijf ik een goed antwoord? voor algemeen advies over welke soorten antwoorden het meest waardevol worden geacht op AskUbuntu.) - David Foerster