SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 Вчера 16:18:27

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 850

Как создать VIEW, чтоб потом нормально распаковать дамп?

Всем привет.

Каждому VIEW всегда присваивается DEFINER, даже если при создании он не был указан.

mysqldump генерирует для CREATE VIEW в т.ч. вот такую строчку:

/*!50013 DEFINER=`кто-то`@`где-то` SQL SECURITY ... */

И вот при распаковке такого дампа будет ошибка, если указанного пользователя нет.

Вопрос: как указать MySQL, чтобы она не включала DEFINER в дамп?

Была раньше программа mysqlpump с опцией --skip-definer, но её объявили устаревшей.

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

Неактивен

 

#2 Сегодня 07:23:46

estic
Завсегдатай
Зарегистрирован: 01.10.2022
Сообщений: 27

Re: Как создать VIEW, чтоб потом нормально распаковать дамп?

Можно давать право ALLOW_NONEXISTENT_DEFINER, но лучше, конечно, не иметь орфанов.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson