如何从 programData 文件恢复 mysql innoDb 数据库

how to restore mysql innoDb databases from programData file

我已经重新安装 mysql。我已经在 programData 文件夹中备份了 mysql 数据。现在我想从那个文件中恢复所有的数据库。我不想四处乱逛,不想为它尝试一些东西。我是否只需将备份文件复制到我的新 mysql 数据文件夹中?我复制了我的数据库文件(包含 .frm 和 .ibd 文件)以及 ib* 文件,但之后我的服务器没有再次启动。我对后面发生的事情没有深刻的了解。 请让我知道如何正确地做到这一点。

我正在使用 mysql 5.7 版本

原来是文件所有权和权限问题。

MySQLdatadir 下的文件必须是mysqld 进程的uid 可读写的。这通常是一个 uid "mysql"(因为很多年前每个人都认为 运行 守护进程作为 root 不是一个好主意)。默认安装中还有一个 gid "mysql"。

因此修复是:

chown -R mysql:mysql <datadir>