gpt4 book ai didi

mysql - 安装MySQL后恢复数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:34:57 27 4
gpt4 key购买 nike

前段时间我不得不重新安装 MySQL,在重新安装之前我已经移动了 /var/lib/mysql/mydatabase到另一个目录以便能够在安装 MySQL 后恢复它。安装 MySQL 后,我移回了这个目录。当我转到 mysql 控制台并使用

SHOW DATABASES;

它返回数据库列表,“mydatabase”在列表中。当我切换到使用“mydatabase”并使用

SHOW TABLES;

它显示了表的列表,但是当我执行任何 SELECT 命令时我得到这个错误:

ERROR 1146 (42S02): Table 'mydatabase.mytable1' doesn't exist

从一开始 - 仅备份就足够了 /var/lib/mysql/< DATABASE_NAME >恢复数据库数据还是我错过了什么?如果是,那么我可以尝试用“表不存在”来解决这个问题吗?

MySQL版本为5.7,操作系统为Ubuntu 16.04

最佳答案

MySQL 5.7 默认的存储引擎是 InnoDB。这会将数据存储在 ibdata、ib_logfile0 和 ib_logfile1 中。如果您没有备份这些文件,则无法恢复数据。

建议不要移动数据库文件,我们应该使用 mysqldump 实用程序。

最好使用 innodb-file-per-table,它可以将 InnoDB 表存储在每个表的 .ibd 文件中。

关于mysql - 安装MySQL后恢复数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45028785/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com