我的服务器坏了,我一直想把数据恢复到新服务器上。我有一个 mysql 数据库。
我将所有文件存储在 /var/lib/mysql 中。每个数据库都有与其自身和另一个数据库关联的数据库权限。这样,每个站点都有自己的配置,仅连接到其数据库。
尝试恢复数据库时,我似乎丢失了授予数据库的所有权限(root 用户除外)。我是否遗漏了某些内容,或者是否需要重新创建所有权限?
答案1
这听起来可能有点冒险,但事实就是如此
如果您有以下内容的物理备份副本:
/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
答案2
检查您是否已恢复/var/lib/mysql/mysql
。如果已损坏,恐怕数据就丢失了。