从彻底故障中恢复 MySQL 数据库

从彻底故障中恢复 MySQL 数据库

MySQL 无法启动。我备份了 /var/lib/mysql/*。我卸载了 MySQL 并重新安装。它又启动了。我将所有内容复制回 /var/lib/mysql。我重新启动了服务。我登录后可以看到我的所有表。当我尝试查看它们的内容时,我得到:

表“tablename”不存在

我需要做些什么才能让 MySQL 识别我复制回 /var/lib/mysql/ 文件夹的文件?

任何帮助都值得感激,我快要死了。

答案1

检查权限,确保 上的所有权和权限正确/var/lib/mysql。这通常是mysql。如果这不是问题,请生成.err日志文件的输出。

尝试以下方法来更正权限:

chown -R mysql:mysql /var/lib/mysql
find /var/lib/mysql -type d -exec chmod 770 {} \;
find /var/lib/mysql -type f -exec chmod 660 {} \;

错误日志位于数据目录中,这似乎适合/var/lib/mysql您的情况。请在 cnf 文件中进行验证。

相关内容