在我将MySQL 5.7升级到MySQL 8.0之后,我再次启动了MySQL,但我遇到了一个错误:在try 转储表空间时,指定为定义器('MySQL.infoschema'@'localhost')的用户不存在.
在我将MySQL 5.7升级到MySQL 8.0之后,我再次启动了MySQL,但我遇到了一个错误:在try 转储表空间时,指定为定义器('MySQL.infoschema'@'localhost')的用户不存在.
当我不小心将MySQL版本从8降级到5.7时,我也犯了同样的错误.在第一次启动时,旧版本 destruct 了某些东西,因此版本8显示了上面的错误.
docker exec -it mysql bash
然后我基本上按照步骤here
mysql -u root -p
mysql> SET GLOBAL innodb_fast_shutdown = 1;
mysql_upgrade -u root -p
这花了几分钟,但随后一切又恢复正常.