You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
tk.MustExec("create user if not exists `SYSTEM.r1`@`%`")
63
+
tk.MustExec("create user if not exists `SYSTEM.u1`@`%`")
64
+
65
+
tk.MustContainErrMsg("create user u2@'%' identified by 'pwd'", "User name must start with `SYSTEM.`")
66
+
tk.MustContainErrMsg("create role r2", "User name must start with `SYSTEM.`")
67
+
tk.MustExec("create role `SYSTEM.r2`")
68
+
tk.MustQuery("select User from mysql.user where User='SYSTEM.r2' and Host='%'").Check(testkit.Rows("SYSTEM.r2"))
69
+
tk.MustContainErrMsg("rename user `SYSTEM.u1`@`%` to u2@'%'", "User name must start with `SYSTEM.`")
70
+
71
+
tk.MustExec("grant r1 to u1")
72
+
tk.MustQuery("select TO_USER from mysql.role_edges where FROM_USER='SYSTEM.r1' and TO_USER='SYSTEM.u1' and TO_HOST='%'").Check(testkit.Rows("SYSTEM.u1"))
73
+
74
+
tk.MustExec("revoke `SYSTEM.r1` from `SYSTEM.u1`")
75
+
tk.MustQuery("select TO_USER from mysql.role_edges where FROM_USER='SYSTEM.r1' and TO_USER='SYSTEM.u1' and TO_HOST='%'").Check(testkit.Rows())
76
+
77
+
tk.MustExec("alter user u1 identified by 'pwd2'")
78
+
tk.MustQuery("select authentication_string from mysql.user where user='SYSTEM.u1' and host='%'").Check(testkit.Rows(auth.EncodePassword("pwd2")))
0 commit comments