【发布时间】:2016-02-14 11:34:21
【问题描述】:
不久前,我将我的 mysql 数据库备份(导出)到一个 .sql 文件中。当我这样做时,它也从该数据库中导出了 information_schema——尽管我并不真正想要它。 (除非出于某种原因我需要 information_schema。)现在,我在一个单独的 phpmyadmin 帐户上,尝试导入我的 .sql 文件,但这样做我得到:
1044 - 用户 'sql595249'@'%' 拒绝访问数据库 'information_schema'
这个 .sql 文件中有很多与 information_schema 相关的代码,我尝试只删除导出创建它的前几行,但这不起作用,因为插入一堆仍然很麻烦表和什么不是。我不确定如何删除修改它的每一行代码,而无需连续数小时挣扎。
另外,我在公司托管的 phpmyadmin 上——这意味着服务器不是在我自己的计算机上运行的。我无法将任何特殊类型的软件安装到 phpmyadmin 或 mysql。
【问题讨论】:
-
您能否将转储的一些相关部分添加到问题中?通过这种方式,我们将看到它们是否可以安全地从转储中过滤出来,或者您是否需要提升权限。
-
information_schema 是只读的,它包含 mysql 实例上所有数据库对象的元数据。当您创建、修改或删除任何数据库对象时,mysql 会自动更新 information_schema。所以,不需要转储它,你不能直接恢复它。
-
我不知道如何打开 bash 命令行。有人可以引导我通过 phpmyadmin 到达那里吗?我不确定我是否能够访问它,因为我没有托管 mysql 服务器。
标签: mysql database information-schema