数据库还原时不存在mysql.proc

时间:2017-01-24 20:56:23

标签: mysql upgrade database-restore

几个月前,我将Lubuntu从12.10升级到16.10,似乎没有任何问题。

不久之后,当我尝试创建一个新数据库时,mysqld崩溃了,并且不会重新启动。

经过一些测试后,我发现我必须将innodb_force_recovery = 2添加到mysql.cnf文件中才能启动并运行。

Mysqlcheck找不到任何错误,因此我将所有数据库转储到备份文件中,结果看起来是正确的。

一些实验表明问题可能位于文件ibdata1中,删除它允许mysqld正常启动和运行,但很多表自然不存在。

我明白没有办法修复innodb数据库,所以我已经清空了mysql数据目录(我确实有备份),使得mysqld重建了系统数据库。但是当我尝试恢复我的转储文件时,它会创建我的大部分数据库,然后停止并显示错误" mysql.proc不存在"。

我被困在这里,并且无法找到任何关于如何在网上解决这个问题的线索。

有谁知道如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:2)

问题已经解决,似乎有必要在初始化之后和恢复备份之前运行mysql_upgrade。