如何从 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>
我已经重新安装 mysql。我已经在 programData 文件夹中备份了 mysql 数据。现在我想从那个文件中恢复所有的数据库。我不想四处乱逛,不想为它尝试一些东西。我是否只需将备份文件复制到我的新 mysql 数据文件夹中?我复制了我的数据库文件(包含 .frm 和 .ibd 文件)以及 ib* 文件,但之后我的服务器没有再次启动。我对后面发生的事情没有深刻的了解。 请让我知道如何正确地做到这一点。
我正在使用 mysql 5.7 版本
原来是文件所有权和权限问题。
MySQLdatadir 下的文件必须是mysqld 进程的uid 可读写的。这通常是一个 uid "mysql"(因为很多年前每个人都认为 运行 守护进程作为 root 不是一个好主意)。默认安装中还有一个 gid "mysql"。
因此修复是:
chown -R mysql:mysql <datadir>