我目前正在将所有“视图”从带有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/

10-12 03:41