Тема: ERROR 1227 (42000): Access denied

Привет!

Переносим интернет-магазин на платформе Magento 2 с одного хостинга (Бегет) на другой (aspirationhosting.com) и при импорте базы данных возникает ошибка:

ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation

Принимающий хостер (aspirationhosting.com) сказал следующее:

Since this is a shared server, root user privileges cannot be granted for the databases. Kindly contact your web developer and remove the queries that require super user privileges.

Мне так же сказали, что устранить эти ошибки можно путем удаления запросов, которые требуют привилегий суперпользователя / root.

Но я так до конца и не понял в чём дело и как это исправить.

Подскажите? как можно решить эту проблему?

2

Re: ERROR 1227 (42000): Access denied

В файле БД надо искать запросы, которые выполняются под суперпользователем и пробовать их убирать оттуда. Импорт возможно и пройдет, но как это скажется на работоспособности скрипта - сказать не берусь.

3 (изменено: Маверик, 2017-09-08 12:38:55)

Re: ERROR 1227 (42000): Access denied

А почему возникла эта ошибка как вы думаете?

Сайт только начинаем делать, установлен шаблон и все. На одной CMS Magento 2 три сайта на русском, литовском и английском языках на трёх разных доменах.

4

Re: ERROR 1227 (42000): Access denied

Скрипту зачем-то нужен привелигированный пользователь. Лучше обратиться к пользователям этого скрипта, возможно проблема достаточно распространенная.

5 (изменено: Маверик, 2017-09-11 14:57:53)

Re: ERROR 1227 (42000): Access denied

Вот похожие проблемы https://stackoverflow.com/questions/440 … his-operat

https://stackoverflow.com/questions/313 … es-for-thi

Но в чем причины и как это исправить до сих пор не пойму.

6

Re: ERROR 1227 (42000): Access denied

Попробуйте поискать в дампе строки такого вида и убрать их.

/*!50017 DEFINER=`another_user`@`1.2.3.4`*/

Re: ERROR 1227 (42000): Access denied

Hanut, один пользователь советует это:

It means you don't have privileges to create the trigger with root@localhost user..

try removing definer from the trigger command:

CREATE DEFINER =  root@localhost FUNCTION  fnc_calcWalkedDistance

Вопрос: как удалить определитель из команды триггера?

Re: ERROR 1227 (42000): Access denied

Вот сама ошибка http://joxi.ru/l2ZKKE8U8NeyoA

9

Re: ERROR 1227 (42000): Access denied

Пробуйте удалить строку в дампе, как я уже указал выше. Если после этого появится ошибка, то покажите ее.

10

Re: ERROR 1227 (42000): Access denied

Hanut сказал:

Пробуйте удалить строку в дампе, как я уже указал выше. Если после этого появится ошибка, то покажите ее.

Этот http://joxi.ru/12MgglKC4K6wnr выделенный код везде удалять в базе данных?

Например такой:

/*!50003 CREATE*/ /*!50017 DEFINER=`igoris9k_env`@`localhost`*/ /*!50003 TRIGGER trg_catalog_category_entity_after_delete AFTER DELETE ON catalog_category_entity FOR EACH ROW
BEGIN
INSERT IGNORE INTO `catalog_category_product_cl` (`entity_id`) VALUES (OLD.`entity_id`);
END */;;

То есть код содержащий

50017 DEFINER

полностью удалять или только первую строку?

11

Re: ERROR 1227 (42000): Access denied

Пробуйте только это удалить:

/*!50017 DEFINER=`igoris9k_env`@`localhost`*/

12 (изменено: Маверик, 2017-09-13 17:25:16)

Re: ERROR 1227 (42000): Access denied

Hanut сказал:

Пробуйте только это удалить:

/*!50017 DEFINER=`igoris9k_env`@`localhost`*/

Убрал. База данных загрузилась без ошибок.

Будут ли сайты работать нормально пока не понятно.