Задавайте вопросы, мы ответим
Вы не зашли.
Приветствую! Помогите пожалуйста решить проблему.
При создании дампа БД, в которой присутствуют процедуры, к запросам создания процедур добавляется строка "DEFINER=`root`@`localhost`". И естественно при импорте БД на хостинг выдается ошибка "#1227 - Access denied; you need the SUPER privilege for this operation".
Экспортировал через phpmyadmin.
Собственно вопрос, как мне сделать экспорт БД с процедурами без добавления строки "DEFINER=`root`@`localhost`"?
Неактивен
К сожалению, никак. При создании резервной копии можно попробовать
воспользоваться каким-то фильтром. Например,
mysqldump ... | perl -pe 's~/\*!50020 DEFINER=.*?/~~g' | gzip >dump.sql.gz
Неактивен
Спасибо, приму к сведению.
Неактивен