我已经重新安装了mysql。我已经备份了programdata文件夹中的mysql数据。现在我要从那个文件中恢复所有数据库。我不想到处乱搞,也不想为此做任何尝试。我是否只需将备份文件复制到新的mysql数据文件夹中?我已经复制了我的数据库文件(包含.frm和.ibd文件)以及ib*文件,但之后我的服务器就再也没有启动。我对后面发生的事没有深入的了解。请让我知道如何正确地做到这一点。我使用的是MySQL5.7版本
f87krz0w1#
问题是文件的所有权和权限。mysql datadir下的文件必须是mysqld进程的uid可读写的。这是一个典型的uid“mysql”(因为很多年前大家都认为以root身份运行守护进程不是一个好主意)。在默认安装中还有一个gid“mysql”。因此,解决方案是:
chown -R mysql:mysql <datadir>
1条答案
按热度按时间f87krz0w1#
问题是文件的所有权和权限。
mysql datadir下的文件必须是mysqld进程的uid可读写的。这是一个典型的uid“mysql”(因为很多年前大家都认为以root身份运行守护进程不是一个好主意)。在默认安装中还有一个gid“mysql”。
因此,解决方案是: