我目前正在将所有“视图”从带有123-reg托管的VPS转移到Heart Internet提供的另一个VPS。
这是视图:
CREATE ALGORITHM=UNDEFINED DEFINER=`etd`@`localhost` SQL SECURITY DEFINER VIEW `vShoppingCart` AS SELECT `VCoursesUOC`.`Distributor` AS `Distributor`,`VCoursesUOC`.`Company` AS `Company`,`VCoursesUOC`.`Title` AS `Title`,`VCoursesUOC`.`Price` AS `Price`,(`VCoursesUOC`.`Price` / 5) AS `VAT`,(`VCoursesUOC`.`Price` * 1.2) AS `WithVAT`,(sum(`VCoursesUOC`.`Price`) * 1.2) AS `Total`,count(`VCoursesUOC`.`CourseId`) AS `NoOfCourses` FROM `VCoursesUOC` WHERE (`VCoursesUOC`.`Payment` = 'Unpaid') GROUP BY `VCoursesUOC`.`Title`,`VCoursesUOC`.`Distributor`,`VCoursesUOC`.`Company`,`VCoursesUOC`.`Price`
每次尝试运行此命令时,都会出现以下错误:
#1449 - The user specified as a definer ('etd'@'localhost') does not exist
我试图将
etd
更改为root,并在MySQL数据库上将数据库用户名更改为该用户名,但无法解决该错误。我可以尝试什么?
我以root用户身份登录phpMyAdmin。
最佳答案
该用户不存在,因此您需要创建它或使用存在并具有必要特权的另一个用户。
etd是在原始来源中用作定义者的用户。
关于php - #1449-phpMyAdmin(指定为定义者('***'@'localhost')的用户不存在),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39918240/