Тема: 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.

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

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

Facebook Twitter

2

Re: ERROR 1227 (42000): Access denied

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

ВКонтакте Facebook Twitter

Re: ERROR 1227 (42000): Access denied

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

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

Отредактировано Маверик (2017-09-08 12:38:55)

Facebook Twitter

4

Re: ERROR 1227 (42000): Access denied

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

ВКонтакте Facebook Twitter

Re: ERROR 1227 (42000): Access denied

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

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

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

Отредактировано Маверик (2017-09-11 14:57:53)

Facebook Twitter

6

Re: ERROR 1227 (42000): Access denied

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

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

ВКонтакте Facebook Twitter

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

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

Facebook Twitter

Re: ERROR 1227 (42000): Access denied

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

Facebook Twitter

9

Re: ERROR 1227 (42000): Access denied

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

ВКонтакте Facebook Twitter

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

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

Facebook Twitter

11

Re: ERROR 1227 (42000): Access denied

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

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

ВКонтакте Facebook Twitter

12

Re: ERROR 1227 (42000): Access denied

Hanut пишет:

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

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

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

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

Отредактировано Маверик (2017-09-13 17:25:16)

Facebook Twitter