Перенос баз данных, вместе с пользователями.

Итак, задача: требуется перенести несколько баз данных на другой сервер, но при этом перенести в неизменном пользователей, имеющих доступ к этой базе, их пароли и все назначенные им привилегии.

1. Если нужно перенести все базы на новую чистую БД, то нас спасет команда

mysqldump -u root -p --all-databases

При этом сдампится абсолютно все. В том числе и служебные таблицы самой mysql.

2. Если нужно перенести несколько баз данных, то нужно уже ковыряться в табличках *_PRIVILEGES в базе information_schema. Занятие не очень интересное. Но к счастью есть набор утилит для наблюдения за mysql — maatkit. В случае если он установлен, то проблему можно решить такой командой:

mk-show-grants --user=root --password=root_pass --database=databasename
Запись опубликована в рубрике Программное обеспечение, Работа с метками , , . Добавьте в закладки постоянную ссылку.

Комментарии запрещены.