一开始我们的应用程序在centos 6上运行完美,由于服务器上需要一些更新,我们不得不在服务器上重新安装软件和包,并使用我们上次备份的应用程序文件。
无法访问表:如果我运行 SHOW TABLES ;
所有表都会显示,但如果我尝试查询其中任何一个,例如:SELECT * FROM用户;
我收到此错误 ERROR 1146 (42S02): Table 'myDatabaseName.Users' doesn't exist
我还检查了this answer这表明在 MySQL datadir 的根目录中有 ib* 文件(例如 ibdata1、ib_logfile0 ib_logfile1),在我的例子中它似乎在正确的位置并且更改了对 mydatabase 文件夹的权限 chmod -R 660 myDatabaseName
我做到了
在我的 MySQL 数据目录中,我有以下内容:myDatabaseName, ibdata1, ib_logfile0, ib_logfile1, mysql, mysql.sock, performance_schema
期待您的来信。谢谢
最佳答案
最终通过卸载并重新安装 mysqlServer 并将整个 mysql 目录 /var/lib/mysql
内容从备份到新目录来解决问题,并且我可以访问所有表和数据
关于php - MySQL > 表不存在。但它确实..从备份中恢复数据库后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32250247/