【问题标题】:Can't access table in mysql even though it exists即使存在也无法访问mysql中的表
【发布时间】:2016-05-24 02:26:20
【问题描述】:

我在尝试选择数据库中的任何内容时遇到问题。如果我尝试:

SELECT * FROM wp_options;

如果我在编写它时点击选项卡,它甚至会自动完成 wp_options,但随后我收到以下错误:

错误 1146 (42S02):表 'foo.wp_options' 不存在。

当我执行“显示表格”时,表格甚至会显示。 所有其他数据库都工作正常。这是我唯一遇到的问题。

我目前在 Ubuntu Server 14.04 上运行 mysql-server。

【问题讨论】:

  • select * from foo.other_table 工作吗?
  • No.. 好像整个数据库都坏了。已经尝试重新创建它,但没有任何改变。
  • 也许删除数据库并重新运行您的创建脚本以查看是否可以解决问题。当然先备份现有的数据库。或者创建另一个名称不同但表结构相同的第二个数据库,然后对第二个数据库进行试验。
  • @bertZ 您知道您可以使用 mysqldump 和类似工具来创建数据库的文本导出吗?您应该也可以通过创建导出来补充您的 frm 备份。
  • @mba12 我知道...问题是服务器备份不是由我创建的。我只是想用我们从备份中得到的文件来恢复它。

标签: mysql select ubuntu-server


【解决方案1】:

我设法修复它。 该数据库使用 InnoDB 作为引擎。将旧的 ib_logfile 和 ibdata 文件复制到 /var/lib/mysql 修复它。

【讨论】:

    猜你喜欢
    • 2016-11-05
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    相关资源
    最近更新 更多