我有一个服务器死亡,我一直在试图恢复数据到一个新的服务器。 我有一个MySQL数据库。
我把所有的文件存储在/ var / lib / mysql中。 每个数据库都有与其自身和另一个数据库相关的数据库权限。 这样,每个站点都有自己的configuration,只连接到他们的数据库。
当试图恢复数据库时,我似乎已经失去了除root用户以外的数据库授予的所有权限。 有什么我失踪或我需要重新创build所有的权限?
这听起来有点冒险,但是在这里呢
如果您有以下物理备份副本:
/var/lib/mysql/mysql/user.frm /var/lib/mysql/mysql/user.MYD /var/lib/mysql/mysql/user.MYI 把它们复制回/ var / lib / mysql / mysql,然后service mysql restart
由于每个用户都有特定的数据库权限,所以您必须恢复
/var/lib/mysql/mysql/db.frm /var/lib/mysql/mysql/db.MYD /var/lib/mysql/mysql/db.MYI 检查你还原的/var/lib/mysql/mysql 。 如果这是腐败的,恐怕数据不见了。