Erreur fatale: la table mysql.user est endommagée. Exécutez mysql_upgrade

J'ai redimensionné une machine virtuelle Azure et maintenant la database MySQL exécutée dans Windows à l'intérieur de la machine virtuelle est morte. Je vois l'erreur fatale ci-dessous lors du démarrage. J'ai essayé d'exécuter mysql_upgrade comme cela suggère, mais ce ne sont que des erreurs indiquant qu'il ne peut pas se connecter. Est-ce que quelqu'un a des idées sur la façon de résoudre ce problème?

2016-07-12T09:59:48.426367Z 0 [Note] Server hostname (bind-address): '*'; port: 3306 2016-07-12T09:59:48.426367Z 0 [Note] IPv6 is available. 2016-07-12T09:59:48.426367Z 0 [Note] - '::' resolves to '::'; 2016-07-12T09:59:48.426367Z 0 [Note] Server socket created on IP: '::'. 2016-07-12T09:59:48.426367Z 0 [Note] Shared memory setting up listner 2016-07-12T09:59:48.438315Z 0 [Note] InnoDB: Loading buffer pool(s) from C:\ProgramData\MySQL\MySQL Server 5.7\Data\ib_buffer_pool 2016-07-12T09:59:48.455584Z 0 [Note] InnoDB: Buffer pool(s) load completed at 160712 9:59:48 2016-07-12T09:59:48.455584Z 0 [ERROR] Fatal error: mysql.user table is damaged. Please run mysql_upgrade. 2016-07-12T09:59:48.455584Z 0 [ERROR] Aborting 

One Solution collect form web for “Erreur fatale: la table mysql.user est endommagée. Exécutez mysql_upgrade”

Finalement résolu! Cela a fonctionné pour moi: /etc/init.d/mysqld start --skip-grant-tables && mysql_upgrade

Une fois la mise à niveau réussie, procédez comme /etc/init.d/mysqld restart : /etc/init.d/mysqld restart Ou, vous pouvez arrêter et démarrer mysqld séparément.

J'avais été bloqué par des erreurs mysql d'hier sur Centos 6.

Cela enregistre vraiment votre journée si vous avez installé une autre version de mysql sur votre système alors que le système avait déjà installé une autre version de mysql. Il est fort probable d'avoir différentes sortes d'erreurs dans cette situation.

–skip-grant-tables peut être utile pour vous débloquer de cette situation. Si vous avez des problèmes de security, vérifiez ceci: lien sur la façon d'utiliser cette option avec la security.

Plus de détails sur –skip-grant-tables: Cela permet à n'importe qui de se connecter sans mot de passe et avec tous les privilèges, et désactive les instructions de gestion de count telles que ALTER USER et SET PASSWORD. Source: cliquez ici pour en savoir plus sur la délivrance de subventions du site officiel mysql

Kruthika

  • Ne listez pas les bases de données qui n'appartiennent pas à l'utilisateur
  • Impossible de se connecter au server distant MySQL. Debian 8
  • Est-il techniquement possible de déplacer une seule database mysql d'un server à l'autre, sans time d'arrêt?
  • ProFTPd, MySQL, users virtuels et permissions
  • Renvoi de port pour le trafic localhost sur SSH vers la database de machines de production
  • Comment puis-je migrer mon deployment Redmine de MySQL 5 vers PostgeSQL 8.2?
  • high cancelled_write_bytes
  • Enregistrement du journal des applications
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.