MySQL > Table 不存在。但它确实..从备份中恢复数据库后
MySQL > Table doesn't exist. But it does .. after database is restored from backup
一开始我们在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 文件夹 chmod -R 660 myDatabaseName
的权限,我做到了
在我的 MySQL 数据目录中,我有以下内容:myDatabaseName, ibdata1 , ib_logfile0, ib_logfile1 , mysql , mysql.sock , performance_schema
期待您的来信。谢谢
通过卸载并重新安装 mysqlServer 并将整个 mysql 目录 /var/lib/mysql
内容从备份到新目录,最终解决了这个问题,我拥有所有表和数据可访问
一开始我们在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 文件夹 chmod -R 660 myDatabaseName
的权限,我做到了
在我的 MySQL 数据目录中,我有以下内容:myDatabaseName, ibdata1 , ib_logfile0, ib_logfile1 , mysql , mysql.sock , performance_schema
期待您的来信。谢谢
通过卸载并重新安装 mysqlServer 并将整个 mysql 目录 /var/lib/mysql
内容从备份到新目录,最终解决了这个问题,我拥有所有表和数据可访问