📄 rpl_row_sp012.result
字号:
stop slave;drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;reset master;reset slave;drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;start slave;DROP PROCEDURE IF EXISTS test.p1;DROP PROCEDURE IF EXISTS test.p2;DROP PROCEDURE IF EXISTS test.p3;grant usage on *.* to user1@localhost;flush privileges;SELECT CURRENT_USER();CURRENT_USER()root@localhostSELECT USER();USER()root@localhostCREATE PROCEDURE test.p1 () SQL SECURITY INVOKER SELECT CURRENT_USER(), USER();CREATE PROCEDURE test.p2 () SQL SECURITY DEFINER CALL test.p1();CREATE PROCEDURE test.p3 () SQL SECURITY INVOKER CALL test.p1();GRANT EXECUTE ON PROCEDURE p1 TO user1@localhost;GRANT EXECUTE ON PROCEDURE p2 TO user1@localhost;GRANT EXECUTE ON PROCEDURE p3 TO user1@localhost;<******** Master user1 p3 & p2 calls *******>----------------------------------------------SELECT CURRENT_USER();CURRENT_USER()user1@localhostSELECT USER();USER()user1@localhostCALL test.p3();CURRENT_USER() USER()user1@localhost user1@localhostCALL test.p2();CURRENT_USER() USER()root@localhost user1@localhost<******** Slave user1 p3 & p2 calls *******>---------------------------------------------SELECT CURRENT_USER();CURRENT_USER()user1@localhostSELECT USER();USER()user1@localhostCALL test.p3();CURRENT_USER() USER()user1@localhost user1@localhostCALL test.p2();CURRENT_USER() USER()root@localhost user1@localhostDROP PROCEDURE IF EXISTS test.p1;DROP PROCEDURE IF EXISTS test.p3;DROP PROCEDURE IF EXISTS test.p2;DROP TABLE IF EXISTS test.t1;DROP TABLE IF EXISTS test.t2;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -