php - MySQL > 表不存在。但它确实..从备份中恢复数据库后

标签 php mysql centos centos6 database-administration

一开始我们的应用程序在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/

相关文章:

mysql - Codeigniter 查询不起作用

jquery - 带有 UNION order by 问题的 sql 查询

php - CentOS 7,通过 apache 的 php 脚本不解析主机名。如果我直接使用 ip 它可以工作

php - 在 PHP 中的 html 属性中转义 URL

php - 在 PHP 中使用 gzip 解压大文件

Mysql 存储过程不返回您的 id

postgresql - 无法远程连接到 Postgres Docker 容器

php - 分割字符串,记住分割的位置

php - 如何使用 sql server 和 php 处理印地语字体?

centos - IPTables 端口范围