Я использую mysqldump для репликации базы данных между учетными записями на конкретной машине. Все работает просто отлично, за исключением случаев, когда мы переходим к нашим определенным представлениям. Поскольку дамп содержит строку, подобную следующей...
/*!50013 DEFINER=`user_a`@`localhost` SQL SECURITY DEFINER */
... при загрузке дампа в mysql на user_b мы получаем сообщение об ошибке:
ERROR 1227 (42000) at line 657: Access denied; you need the SUPER privilege for this operation
Излишне говорить, что у меня нет привилегии SUPER для этого экземпляра mysql. Есть ли способ убедить mysqldump сбрасывать представления в пользовательском агностическом режиме? Я не могу найти что-либо в руководстве по этому вопросу. Должен ли я фактически анализировать файл дампа для замены имен пользователей? Или я что-то упускаю?