今天因测试库出现了一点问题,怀疑某些人误操作对数据库进行了升级
在navicat 上面 导出表报错,[ERR] 1577 - Cannot proceed because system tables used by Event Scheduler were found damaged at server start、
mysqlcheck是用来 检查,分析,优化,修复表的。
mysqlcheck -uroot -pxxxxxxxxxx --all-databases --check-upgrade --auto-repair
mysql_upgrade 检查所有数据库中与mysql服务器当前版本不兼容的所有表,mysql_upgrade也会升级系统表,以便你能使用新添加的权限或功能。如果mysql_upgrade发现一张表可能不兼容,将该表进行检查,如果发现问题,则试图对其进行修复。如果不能修复,则需要人工进行表和索引的重建或修复。每次升级mysql,都需要运行mysql_upgrade
mysql_upgrade -uroot -pxxxxxxxxxx --force
重启mysql服务。
service mysqld restart
or
systemctl restart mysqld