【问题标题】:MySQL > Table doesn't exist. But it does .. after database is restored from backupMySQL > 表不存在。但它确实..从备份中恢复数据库后
【发布时间】:2015-11-21 21:17:48
【问题描述】:

一开始我们的应用程序在 centos 6 上完美运行,由于服务器上需要一些更新,我们不得不在服务器上重新安装软件和软件包,并使用我们上次备份的应用程序文件。

无法访问表:如果我运行SHOW TABLES ;,所有表都会显示,但如果我尝试查询其中任何一个,例如:SELECT * FROM Users; 我收到此错误ERROR 1146 (42S02): Table 'myDatabaseName.Users' doesn't exist

我还检查了this answer,这表明在 MySQL 数据目录的根目录中有 ib* 文件(例如 ibdata1、ib_logfile0 ib_logfile1),在我的情况下,它似乎位于正确的位置并更改了 mydatabase 文件夹 @987654326 的权限@我做到了

在我的 MySQL 数据目录中,我有以下内容:myDatabaseName, ibdata1 , ib_logfile0, ib_logfile1 , mysql , mysql.sock , performance_schema

期待您的回音。谢谢

【问题讨论】:

  • SELECT * FROM Users; 你确定你的表名是Users 不是users 吗?
  • @TomaszTurkowski 确定表名是 Users ,期待听到您的帮助,谢谢
  • stackoverflow.com/questions/6128286/…希望对您有所帮助
  • 根据'myDatabaseName.Users'不存在,表Users可能不存在
  • SHOW TABLES;核对一次

标签: php mysql centos centos6 database-administration


【解决方案1】:

最后通过卸载并重新安装mysqlServer并将整个mysql目录/var/lib/mysql的内容从我的备份到新目录中解决了问题,我可以访问所有表和数据

【讨论】:

    猜你喜欢
    • 2014-08-20
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 2012-12-19
    • 2015-11-24
    相关资源
    最近更新 更多