我已经重新安装了mysql。我已经备份了programData文件夹中的mysql数据。现在,我想从该文件还原所有数据库。我不想弄乱并尝试尝试。我是否只需将备份的文件复制到新的mysql数据文件夹中?我已经复制了数据库文件(包含.frm和.ibd文件)以及ib *文件,但是之后服务器没有再次启动。我对那里发生的事情没有深刻的了解。 请让我知道如何正确执行此操作。
我正在使用mysql 5.7版本
答案 0 :(得分:1)
问题出在文件的所有权和权限上。
MySQL数据目录下的文件必须可由mysqld进程的uid读取和写入。这通常是一个uid“ mysql”(因为所有人早在几年前就同意以root身份运行守护程序不是一个好主意)。默认安装上还有一个“ mysql”提示。
因此,解决方法是:
chown -R mysql:mysql <datadir>