Удаление предложений DEFINER из дампов MySQL
Дампы MySQL могут содержать предложения DEFINER, которые указывают пользователя и хост, создавшие объекты базы данных, для которых создается дамп . Эти предложения могут создавать проблемы безопасности или вызывать конфликты при импорте дампа в другую среду.
Чтобы смягчить эти проблемы, часто желательно удалить предложения DEFINER из файла дампа. Хотя невозможно предотвратить добавление DEFINER в дамп во время процесса экспорта, их можно удалить позже.
Методы удаления
После создания файла файла дампа, для удаления предложений DEFINER можно использовать несколько методов:
perl -p -i.bak -e "s/DEFINER=\`\w.*\`@\`\d[0-3].*[0-3]\`//g" mydatabase.sql
mysqldump ... | sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' > triggers_backup.sql
Применяя один из этих методов, вы можете эффективно удалить предложения DEFINER из дампов MySQL и повысить безопасность и переносимость резервных копий базы данных.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3