CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY INVOKER VIEW `inventory_stock_1` AS SELECT DISTINCT `legacy_stock_status`.`product_id` AS `product_id`,`legacy_stock_status`.`website_id` AS `website_id`,`legacy_stock_status`.`stock_id` AS `stock_id`,`legacy_stock_status`.`qty` AS `quantity`,`legacy_stock_status`.`stock_status` AS `is_salable`,`product`.`sku` AS `sku` FROM (`cataloginventory_stock_status` `legacy_stock_status` JOIN `decg_catalog_product_entity` `product` ON(`legacy_stock_status`.`product_id` = `product`.`entity_id`)) ;
CREATE ALGORITHM=UNDEFINED DEFINER=CURRENT_USER SQL SECURITY INVOKER VIEW `inventory_stock_1` AS SELECT DISTINCT `legacy_stock_status`.`product_id` AS `product_id`,`legacy_stock_status`.`website_id` AS `website_id`,`legacy_stock_status`.`stock_id` AS `stock_id`,`legacy_stock_status`.`qty` AS `quantity`,`legacy_stock_status`.`stock_status` AS `is_salable`,`product`.`sku` AS `sku` FROM (`cataloginventory_stock_status` `legacy_stock_status` JOIN `decg_catalog_product_entity` `product` ON(`legacy_stock_status`.`product_id` = `product`.`entity_id`)) ;
CREATE ALGORITHM=UNDEFINED DEFINER=root@% SQL SECURITY DEFINER VIEW tematics_field AS select.....
Please remove "ALGORITHM=UNDEFINED DEFINER=root@% SQL SECURITY DEFINER" and keep like "CREATE VIEW tematics_field AS select.....
it will work while importing or direct pasting under sql tab
6条答案
按热度按时间xtfmy6hx1#
我只有努力:
而且一切都是完美的工作和进口做得很好。
kiayqfof2#
MySql错误:#1227 -拒绝访问;要执行此操作,您需要(至少一个)SUPER权限
固定解决方案:
问题是您将definer设置为root,而这不是您当前运行的用户,这就是您需要SUPER privilege的原因。您可以在RDS中创建一个名为root的用户,并使用root运行命令,或者只是
更改为:
了解更多关于CURRENT_USER的信息最终的SQL查询如下所示
谢谢。发件人:MazziTorch
kqhtkvqz3#
您需要将主机名(在本例中为通配符)放在单引号中:
tjvv9vkg4#
我面临着类似的事情。代替:
我用CURRENT_USER()替换了DEFINER,它成功了。
如果在下次导入中使用该凭据,则它应该是可移植的,并且不会被旧凭据绊倒。
ttvkxqim5#
muk1a3rh6#
错误消息:
试试这个:
注意:'
root
@%
'是定义该视图的用户。或在VIM中编辑sql文件:
祝你好运!