78 votes

Tableau natif 'performance_schema'.'???' a une structure incorrecte

Je reçois ce qui suit :

La table native 'performance_schema'.'file_instances' a une structure incorrecte
La table native 'performance_schema'.'cond_instances' a une structure incorrecte
La table native 'performance_schema'.'rwlock_instances' a une structure incorrecte
La table native 'performance_schema'.'mutex_instances' a une structure incorrecte
...

Et ainsi de suite Ces erreurs surviennent lorsque je redémarre MySql. Cela semble rendre l'administrateur MySql instable, j'obtiens beaucoup de :

"Le serveur MySQL est parti"

249voto

Musa Points 480

Essayez la commande suivante dans le shell (l'utilisateur root ici est l'utilisateur root de mysql, pas le root système)

sudo mysql_upgrade -u root -p

sudo service mysql restart

Assurez-vous de redémarrer mysql après avoir exécuté ceci (Tout le crédit à @Mikepote dans les commentaires.)

0 votes

Oui, passer à la nouvelle version sans mysql_upgrade peut entraîner une erreur de structure incorrecte.

87 votes

Si quelqu'un a encore cette erreur après avoir exécuté mysql_upgrade, essayez de redémarrer le service mysql. Cela a résolu le problème pour moi.

2 votes

Merci, Mikepote, c'est exactement le problème que j'avais. J'ai exécuté mysql_upgrade, puis j'ai eu cette erreur, et j'ai réalisé après avoir lu votre commentaire que je n'avais pas redémarré mysql.

24voto

Sasha Yanovets Points 1742

Dans mon cas, cela est apparu lorsqu'une requête spécifique était exécutée sur une table.

Et le journal contenait également :

Table système manquante mysql.proxies_priv; veuillez exécuter mysql_upgrade pour la créer

J'ai exécuté mysql_upgrade et après cela le problème a disparu.

3 votes

Comme ci-dessus, vous devez redémarrer le serveur après avoir exécuté mysql_upgrade. Jusqu'à ce que vous le fassiez, vous continuerez à voir ces erreurs.

19voto

mkaatman Points 1870

J'avais ce problème, la réponse était ici par @Berend de Boer

Redémarrez mysql après la mise à jour.

[ERREUR]La table native performance schema a la mauvaise structure

8voto

wens Points 3282

Cette erreur se produit lorsque vous avez installé MySQL sur une installation précédente qui était configurée sans le Performance Schema ou une version plus ancienne du Performance Schema qui pourrait ne pas comporter toutes les tables actuelles.

J'ai également rencontré ce problème sur mamp. Pour le résoudre, j'ai exécuté ce qui suit :

cd /Applications/MAMP/bin/
sudo ./upgradeMysql.sh 

N'oubliez pas de redémarrer le serveur mysql.

Vous pouvez consulter la Configuration de construction Performance Schema pour plus de détails.

2voto

user1960812 Points 21

Si la base de données est une base de données Akonadi (KDE), ce ne sera pas suffisant. Vous devez reproduire les options données à votre mysqld, vérifiez avec

ps aux | grep mysql

Copiez les options dans les commandes mysql_upgrade (je n'ai pas besoin de '-u root -p' mais vous pourriez en avoir besoin)

mysql_upgrade --defaults-file=/home/USER/.local/share/akonadi/mysql.conf --datadir=/home/USER/.local/share/akonadi/db_data/ --socket=/tmp/akonadi-USER.x0Bvxr/mysql.socket

Je pense vraiment que l'option --socket est la clé.

0 votes

Qu'est-ce que c'est? Jamais entendu parler! @@

0 votes

Il sera nécessaire uniquement si vous exécutez plusieurs services mysql sur la même machine.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X