如何从programdata文件恢复mysql innodb数据库

klsxnrf1  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(245)

我已经重新安装了mysql。我已经备份了programdata文件夹中的mysql数据。现在我要从那个文件中恢复所有数据库。我不想到处乱搞,也不想为此做任何尝试。我是否只需将备份文件复制到新的mysql数据文件夹中?我已经复制了我的数据库文件(包含.frm和.ibd文件)以及ib*文件,但之后我的服务器就再也没有启动。我对后面发生的事没有深入的了解。请让我知道如何正确地做到这一点。
我使用的是MySQL5.7版本

f87krz0w

f87krz0w1#

问题是文件的所有权和权限。
mysql datadir下的文件必须是mysqld进程的uid可读写的。这是一个典型的uid“mysql”(因为很多年前大家都认为以root身份运行守护进程不是一个好主意)。在默认安装中还有一个gid“mysql”。
因此,解决方案是:

chown -R mysql:mysql <datadir>

相关问题