MySql error: # 1227 - Access denied; you need (at least one of) SUPER privileges for this operation
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')) ;
Fixed Solution:
The problem is that you installed the determinant as root, which is not your current user, so you need to have the SUPER privilege . You can create a user as root in RDS and use root to run the command, or simply
CREATE ALGORITHM=UNDEFINED DEFINER='root'@'localhost' SQL SECURITY INVOKER
change to:
CREATE ALGORITHM=UNDEFINED DEFINER=CURRENT_USER SQL SECURITY INVOKER
learn more about CURRENT_USER The final SQL query looks
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')) ;
Thanks. From: MazziTorch
source share