У меня умер сервер, и я пытался восстановить данные на новом сервере. У меня была база данных mysql.
У меня есть все файлы, хранящиеся в / var / lib / mysql. Каждая база данных имела права доступа к базе данных, связанные с ней и еще с одной базой данных. Таким образом, у каждого сайта была собственная конфигурация для подключения только к своей базе данных.
При попытке восстановить базу данных я, похоже, потерял все привилегии, предоставленные базам данных, за исключением пользователя root. Что-то мне не хватает, или мне нужно будет восстановить все привилегии?
Это может показаться немного рискованным, но вот оно.
Если у вас есть физическая резервная копия следующего:
/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
. Если это повреждено, я боюсь, что данные исчезнут.