Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur Mysql :l'utilisateur spécifié en tant que définisseur ('mysql.infoschema'@'localhost') n'existe pas" lors de la tentative de vidage des espaces de table

J'ai eu la même erreur lorsque j'ai accidentellement rétrogradé ma version MySQL de 8 à 5.7. Au premier démarrage, l'ancienne version a cassé quelque chose, de sorte que la version 8 affichait l'erreur ci-dessus. Dans mon cas, j'ai dû entrer le conteneur docker où MySQL s'exécutait en premier

docker exec -it mysql bash

Ensuite, j'ai essentiellement suivi les étapes ici

mysql -u root -p
mysql> SET GLOBAL innodb_fast_shutdown = 1;
mysql_upgrade -u root -p

Cela a pris quelques minutes, mais tout fonctionnait à nouveau.