Py学习  »  DATABASE

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

HamedTaherkhani • 5 年前 • 1568 次点击  

我重新安装了MySQL。我已经在programdata文件夹中备份了mysql数据。现在,我要从该文件恢复所有数据库。我不想到处乱搞,为它做点什么。我是否需要将备份文件复制到我的新mysql数据文件夹中?我已经复制了我的数据库文件(包含.frm和.ibd文件)以及ib*文件,但之后我的服务器没有重新启动。我对后面发生的事情不太了解。 请告诉我怎么正确地做。

我使用的是MySQL5.7版本

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/37978
 
1568 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Bill Karwin
Reply   •   1 楼
Bill Karwin    6 年前

问题是文件的所有权和权限。

mysql datadir下的文件必须可由mysqld进程的uid读取和写入。这通常是一个uid“mysql”(因为很多年前大家都同意将守护进程作为根目录运行不是一个好主意)。在默认安装中还有一个gid“mysql”。

因此,解决办法是:

chown -R mysql:mysql <datadir>