如何从programData文件还原mysql innoDb数据库

时间:2018-08-20 22:15:36

标签: mysql sql innodb

我已经重新安装了mysql。我已经备份了programData文件夹中的mysql数据。现在,我想从该文件还原所有数据库。我不想弄乱并尝试尝试。我是否只需将备份的文件复制到新的mysql数据文件夹中?我已经复制了数据库文件(包含.frm和.ibd文件)以及ib *文件,但是之后服务器没有再次启动。我对那里发生的事情没有深刻的了解。 请让我知道如何正确执行此操作。

我正在使用mysql 5.7版本

1 个答案:

答案 0 :(得分:1)

问题出在文件的所有权和权限上。

MySQL数据目录下的文件必须可由mysqld进程的uid读取和写入。这通常是一个uid“ mysql”(因为所有人早在几年前就同意以root身份运行守护程序不是一个好主意)。默认安装上还有一个“ mysql”提示。

因此,解决方法是:

chown -R mysql:mysql <datadir>