当我尝试通过我的应用程序检索数据或将数据插入数据库时,出现上述错误。 proc代码如下
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_createUser`(
IN p_name VARCHAR(20),
IN p_username VARCHAR(20),
IN p_password VARCHAR(20)
)
BEGIN
if ( select exists (select 1 from tbl_user where user_username = p_username) ) THEN
select 'Username Exists !!';
ELSE
insert into tbl_user
(
user_name,
user_username,
user_password
)
values
(
p_name,
p_username,
p_password
);
END IF;
END $$
DELIMITER ;
但是,当我在sqlyog中运行以下查询时,它返回1:
SELECT EXISTS(SELECT 1 FROM mysql.user WHERE USER = 'root');
我正在使用XAMPP和Python制作我的应用程序。 提前谢谢。
答案 0 :(得分:11)
grant all on *.* to 'root'@'%' identified by 'password' with grant option;
检查:MySQL user specified as definer does not exist和 MySQL error 1449: The user specified as a definer does not exist