MySQL存储过程DEFINER =`root` @`%`在localhost中不起作用?
首先,您需要检查主机。主机可以是“localhost”或“%”。检查主机的用户帐户是否存在-
mysql> select user,host from MySQL.user;
这将产生以下输出-
+------------------+-----------+ | user | host | +------------------+-----------+ | Bob | % | | User2 | % | | mysql.infoschema | % | | mysql.session | % | | mysql.sys | % | | root | % | | @UserName@ | localhost | | Adam Smith | localhost | | David | localhost | | James | localhost | | John | localhost | | John Doe | localhost | | User1 | localhost | | am | localhost | | hbstudent | localhost | | mysql.infoschema | localhost | | mysql.session | localhost | +------------------+-----------+ 17 rows in set (0.00 sec)
现在,我们将更改用户Bob的定义器,并且主机为'%'。以下是使用定义程序创建存储过程的查询-
mysql> DELIMITER //
mysql> CREATE DEFINER=`Bob`@`%` PROCEDURE `Message`()
BEGIN
select "Hello World";
END
//
mysql> DELIMITER ;现在借助CALL命令调用存储过程-
mysql> call `Message`();
这将产生以下输出-
+-------------+ | Hello World | +-------------+ | Hello World | +-------------+ 1 row in set (0.00 sec)
热门推荐
6 送心的祝福语简短
10 生气蛋糕祝福语大全简短
11 祝福语精选简短正能量
12 财神祝福语简短网名
13 朋友聚会结束祝福语简短
14 学校元旦祝福语和简短
15 欢送退休人员简短祝福语
16 生日祝福语 简短独特男童
17 谢谢同事英文祝福语简短
18 朝鲜元旦祝福语大全简短