2017-01-24 2 views
0

Il ya quelques mois, j'ai amélioré mon Lubuntu de 12h10 à 16h10, apparemment sans aucun problème.mysql.proc n'existe pas lors de la restauration de la base de données

Peu de temps après, mysqld plantait alors que j'essayais de créer une nouvelle base de données, et je ne redémarrais pas. Après quelques tests, j'ai trouvé que je devais ajouter innodb_force_recovery = 2 au fichier mysql.cnf pour le faire fonctionner.

Mysqlcheck ne trouve aucune erreur, donc j'ai jeté toutes les bases de données dans un fichier de sauvegarde, et le résultat semble correct. Certaines expériences ont montré que le problème se trouve probablement dans le fichier ibdata1, en supprimant cela permet à mysqld de démarrer et de fonctionner normalement, mais beaucoup de tables n'existent naturellement pas. Je comprends qu'il n'y a aucun moyen de réparer les bases de données innodb, donc j'ai vidé le répertoire de données mysql (j'ai une sauvegarde), faisant mysqld reconstruire les bases de données du système. Mais quand j'essaie de restaurer mon fichier de vidage, il crée la plupart de mes bases de données puis s'arrête avec l'erreur "mysql.proc n'existe pas".

Je suis coincé ici, et j'ai été incapable de trouver la moindre solution pour résoudre ce problème sur le net.

Est-ce que quelqu'un a une idée de comment résoudre ce problème?

Merci.

Répondre

0

Le problème a été résolu, il semble qu'il était nécessaire d'exécuter mysql_upgrade après l'initialisation et avant la restauration de la sauvegarde.