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 文件中进行验证。