首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从.sql备份还原MySQL数据库失败: mysql.proc表不存在

问从.sql备份还原MySQL数据库失败: mysql.proc表不存在
EN

Stack Overflow用户
提问于 2014-06-30 03:48:14
回答 2查看 6.4K关注 0票数 3

Windows Server 2008 R2 MySQL 5.5 (微星安装)

我做了备份:

代码语言:javascript
复制
mysql -uuser -p --single-transaction --add-drop-database --databases mysql db1 db2 db3 --result-file="C:\ProgramData\mysql\mysql server 5.5\data\backup.sql"

但它不能成功恢复:

代码语言:javascript
复制
mysql -u root -p --verbose < bakcup.sql
Enter password:
--------------
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */
--------------
--------------
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */
--------------
--------------
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */
--------------
--------------
/*!40101 SET NAMES utf8 */
--------------
--------------
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */
--------------
--------------
/*!40103 SET TIME_ZONE='+00:00' */
--------------
--------------
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */
--------------
--------------
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */
--------------
--------------
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */
--------------
--------------
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */
--------------
--------------
/*!40000 DROP DATABASE IF EXISTS `mysql`*/
--------------
ERROR 1146 (42S02) at line 22: Table 'mysql.proc' doesn't exist

现在我所有的表都在mysql数据库中消失了...我猜是因为我在备份中使用了--add-drop-database选项。我不知道为什么,但幸运的是,尽管服务器没有任何用户表,但我仍然可以在此时登录到服务器。

编辑:我认为仍然可以登录类似于特权在刷新之前不会改变。

我不确定为什么"'mysql.proc‘不存在“是一个问题,因为它应该在恢复之前被删除。

EN

回答 2

Stack Overflow用户

发布于 2016-03-12 05:37:01

我得到了同样的“表'mysql.proc‘不存在”的错误,虽然我只是试图恢复一个数据库。无论如何,对我起作用的是在终端中运行以下命令,然后重试

代码语言:javascript
复制
mysql_upgrade
票数 5
EN

Stack Overflow用户

发布于 2014-06-30 15:16:59

我不确定上面的错误到底是如何关联的,但是这个问题源于mysql数据库没有被完全删除。它的数据目录中有不是表的文件(.frm等)。

查看相关帖子:Error Dropping Database (Can't rmdir '.test\', errno: 17)

在这种情况下,这些“文件”是隐藏的Windows .BackupManager目录,似乎存在于我机器上C:下的每个目录中。从需要删除的数据目录中删除它们是解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24479643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档