Current Path : /compat/linux/proc/68247/root/compat/linux/proc/68247/root/compat/linux/proc/3760/cwd/usr/opt/mysql57/mysql-test/r/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //compat/linux/proc/68247/root/compat/linux/proc/68247/root/compat/linux/proc/3760/cwd/usr/opt/mysql57/mysql-test/r/grant_explain_non_select.result |
CREATE DATABASE privtest_db; CREATE TABLE privtest_db.t1 (a INT); CREATE TABLE privtest_db.t2 (a INT); INSERT INTO privtest_db.t2 VALUES (1), (2), (3); SET @orig_sql_mode= @@sql_mode; SET sql_mode= (SELECT replace(@@sql_mode,'NO_AUTO_CREATE_USER','')); Warnings: Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release. GRANT USAGE ON *.* TO 'privtest'@'localhost'; Warnings: Warning 1287 Using GRANT for creating new user is deprecated and will be removed in future release. Create new user with CREATE USER statement. SET sql_mode= @orig_sql_mode; Warnings: Warning 3090 Changing sql mode 'NO_AUTO_CREATE_USER' is deprecated. It will be removed in a future release. GRANT SELECT ON privtest_db.t2 TO 'privtest'@'localhost'; USE privtest_db; EXPLAIN INSERT INTO t1 VALUES (10); ERROR 42000: INSERT command denied to user 'privtest'@'localhost' for table 't1' INSERT INTO t1 VALUES (10); ERROR 42000: INSERT command denied to user 'privtest'@'localhost' for table 't1' EXPLAIN INSERT INTO t1 SELECT * FROM t2; ERROR 42000: INSERT command denied to user 'privtest'@'localhost' for table 't1' INSERT INTO t1 SELECT * FROM t2; ERROR 42000: INSERT command denied to user 'privtest'@'localhost' for table 't1' GRANT INSERT ON privtest_db.t1 TO 'privtest'@'localhost'; EXPLAIN INSERT INTO t1 VALUES (10); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 INSERT t1 NULL ALL NULL NULL NULL NULL NULL NULL NULL INSERT INTO t1 VALUES (10); EXPLAIN INSERT INTO t1 SELECT * FROM t2; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 INSERT t1 NULL ALL NULL NULL NULL NULL # # NULL 1 SIMPLE t2 NULL ALL NULL NULL NULL NULL # # NULL INSERT INTO t1 SELECT * FROM t2; REVOKE ALL PRIVILEGES ON privtest_db.t1 FROM 'privtest'@'localhost'; EXPLAIN REPLACE INTO t1 VALUES (10); ERROR 42000: INSERT, DELETE command denied to user 'privtest'@'localhost' for table 't1' REPLACE INTO t1 VALUES (10); ERROR 42000: INSERT, DELETE command denied to user 'privtest'@'localhost' for table 't1' EXPLAIN REPLACE INTO t1 SELECT * FROM t2; ERROR 42000: INSERT, DELETE command denied to user 'privtest'@'localhost' for table 't1' REPLACE INTO t1 SELECT * FROM t2; ERROR 42000: INSERT, DELETE command denied to user 'privtest'@'localhost' for table 't1' GRANT INSERT ON privtest_db.t1 TO 'privtest'@'localhost'; EXPLAIN REPLACE INTO t1 VALUES (10); ERROR 42000: DELETE command denied to user 'privtest'@'localhost' for table 't1' REPLACE INTO t1 VALUES (10); ERROR 42000: DELETE command denied to user 'privtest'@'localhost' for table 't1' EXPLAIN REPLACE INTO t1 SELECT * FROM t2; ERROR 42000: DELETE command denied to user 'privtest'@'localhost' for table 't1' REPLACE INTO t1 SELECT * FROM t2; ERROR 42000: DELETE command denied to user 'privtest'@'localhost' for table 't1' REVOKE INSERT ON privtest_db.t1 FROM 'privtest'@'localhost'; GRANT DELETE ON privtest_db.t1 TO 'privtest'@'localhost'; EXPLAIN REPLACE INTO t1 VALUES (10); ERROR 42000: INSERT command denied to user 'privtest'@'localhost' for table 't1' REPLACE INTO t1 VALUES (10); ERROR 42000: INSERT command denied to user 'privtest'@'localhost' for table 't1' EXPLAIN REPLACE INTO t1 SELECT * FROM t2; ERROR 42000: INSERT command denied to user 'privtest'@'localhost' for table 't1' REPLACE INTO t1 SELECT * FROM t2; ERROR 42000: INSERT command denied to user 'privtest'@'localhost' for table 't1' GRANT INSERT, DELETE ON privtest_db.t1 TO 'privtest'@'localhost'; EXPLAIN REPLACE INTO t1 VALUES (10); id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 REPLACE t1 NULL ALL NULL NULL NULL NULL NULL NULL NULL REPLACE INTO t1 VALUES (10); EXPLAIN REPLACE INTO t1 SELECT * FROM t2; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 REPLACE t1 NULL ALL NULL NULL NULL NULL # # NULL 1 SIMPLE t2 NULL ALL NULL NULL NULL NULL # # NULL REPLACE INTO t1 SELECT * FROM t2; REVOKE ALL PRIVILEGES ON privtest_db.t1 FROM 'privtest'@'localhost'; EXPLAIN UPDATE t1 SET a = a + 1; ERROR 42000: UPDATE command denied to user 'privtest'@'localhost' for table 't1' UPDATE t1 SET a = a + 1; ERROR 42000: UPDATE command denied to user 'privtest'@'localhost' for table 't1' EXPLAIN UPDATE t1, t2 SET t1.a = t1.a + 1 WHERE t1.a = t2.a; ERROR 42000: SELECT command denied to user 'privtest'@'localhost' for table 't1' UPDATE t1, t2 SET t1.a = t1.a + 1 WHERE t1.a = t2.a; ERROR 42000: SELECT command denied to user 'privtest'@'localhost' for table 't1' GRANT UPDATE ON privtest_db.t1 TO 'privtest'@'localhost'; EXPLAIN UPDATE t1 SET a = a + 1; ERROR 42000: SELECT command denied to user 'privtest'@'localhost' for column 'a' in table 't1' UPDATE t1 SET a = a + 1; ERROR 42000: SELECT command denied to user 'privtest'@'localhost' for column 'a' in table 't1' EXPLAIN UPDATE t1, t2 SET t1.a = t1.a + 1 WHERE t1.a = t2.a; ERROR 42000: SELECT command denied to user 'privtest'@'localhost' for column 'a' in table 't1' UPDATE t1, t2 SET t1.a = t1.a + 1 WHERE t1.a = t2.a; ERROR 42000: SELECT command denied to user 'privtest'@'localhost' for column 'a' in table 't1' REVOKE UPDATE ON privtest_db.t1 FROM 'privtest'@'localhost'; GRANT SELECT ON privtest_db.t1 TO 'privtest'@'localhost'; EXPLAIN UPDATE t1 SET a = a + 1; ERROR 42000: UPDATE command denied to user 'privtest'@'localhost' for table 't1' UPDATE t1 SET a = a + 1; ERROR 42000: UPDATE command denied to user 'privtest'@'localhost' for table 't1' EXPLAIN UPDATE t1, t2 SET t1.a = t1.a + 1 WHERE t1.a = t2.a; ERROR 42000: UPDATE command denied to user 'privtest'@'localhost' for column 'a' in table 't1' UPDATE t1, t2 SET t1.a = t1.a + 1 WHERE t1.a = t2.a; ERROR 42000: UPDATE command denied to user 'privtest'@'localhost' for column 'a' in table 't1' GRANT UPDATE, SELECT ON privtest_db.t1 TO 'privtest'@'localhost'; EXPLAIN UPDATE t1 SET a = a + 1; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 UPDATE t1 NULL ALL NULL NULL NULL NULL x x NULL UPDATE t1 SET a = a + 1; EXPLAIN UPDATE t1, t2 SET t1.a = t1.a + 1 WHERE t1.a = t2.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t2 NULL ALL NULL NULL NULL NULL x x NULL 1 UPDATE t1 NULL ALL NULL NULL NULL NULL x x Using where UPDATE t1, t2 SET t1.a = t1.a + 1 WHERE t1.a = t2.a; REVOKE ALL PRIVILEGES ON privtest_db.t1 FROM 'privtest'@'localhost'; EXPLAIN DELETE FROM t1 WHERE a = 10; ERROR 42000: DELETE command denied to user 'privtest'@'localhost' for table 't1' DELETE FROM t1 WHERE a = 10; ERROR 42000: DELETE command denied to user 'privtest'@'localhost' for table 't1' EXPLAIN DELETE FROM t1 USING t1, t2 WHERE t1.a = t2.a; ERROR 42000: SELECT command denied to user 'privtest'@'localhost' for table 't1' DELETE FROM t1 USING t1, t2 WHERE t1.a = t2.a; ERROR 42000: SELECT command denied to user 'privtest'@'localhost' for table 't1' GRANT DELETE ON privtest_db.t1 TO 'privtest'@'localhost'; EXPLAIN DELETE FROM t1 WHERE a = 10; ERROR 42000: SELECT command denied to user 'privtest'@'localhost' for column 'a' in table 't1' DELETE FROM t1 WHERE a = 10; ERROR 42000: SELECT command denied to user 'privtest'@'localhost' for column 'a' in table 't1' EXPLAIN DELETE FROM t1 USING t1, t2 WHERE t1.a = t2.a; ERROR 42000: SELECT command denied to user 'privtest'@'localhost' for table 't1' DELETE FROM t1 USING t1, t2 WHERE t1.a = t2.a; ERROR 42000: SELECT command denied to user 'privtest'@'localhost' for table 't1' REVOKE ALL PRIVILEGES ON privtest_db.t1 FROM 'privtest'@'localhost'; GRANT SELECT ON privtest_db.t1 TO 'privtest'@'localhost'; EXPLAIN DELETE FROM t1 WHERE a = 10; ERROR 42000: DELETE command denied to user 'privtest'@'localhost' for table 't1' DELETE FROM t1 WHERE a = 10; ERROR 42000: DELETE command denied to user 'privtest'@'localhost' for table 't1' EXPLAIN DELETE FROM t1 USING t1, t2 WHERE t1.a = t2.a; ERROR 42000: DELETE command denied to user 'privtest'@'localhost' for table 't1' DELETE FROM t1 USING t1, t2 WHERE t1.a = t2.a; ERROR 42000: DELETE command denied to user 'privtest'@'localhost' for table 't1' REVOKE ALL PRIVILEGES ON privtest_db.t1 FROM 'privtest'@'localhost'; GRANT DELETE, SELECT ON privtest_db.t1 TO 'privtest'@'localhost'; EXPLAIN DELETE FROM t1 WHERE a = 10; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 DELETE t1 NULL ALL NULL NULL NULL NULL x x Using where DELETE FROM t1 WHERE a = 10; EXPLAIN DELETE FROM t1 USING t1, t2 WHERE t1.a = t2.a; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE t2 NULL ALL NULL NULL NULL NULL x x NULL 1 DELETE t1 NULL ALL NULL NULL NULL NULL x x Using where DELETE FROM t1 USING t1, t2 WHERE t1.a = t2.a; REVOKE ALL PRIVILEGES ON privtest_db.t1 FROM 'privtest'@'localhost'; CREATE VIEW privtest_db.v1 (a) AS SELECT a FROM privtest_db.t1; GRANT SELECT, INSERT, UPDATE, DELETE ON privtest_db.v1 TO 'privtest'@'localhost'; EXPLAIN SELECT * FROM v1; ERROR HY000: EXPLAIN/SHOW can not be issued; lacking privileges for underlying table SELECT * FROM v1; a 11 4 4 11 4 4 EXPLAIN INSERT INTO v1 VALUES (10); ERROR HY000: EXPLAIN/SHOW can not be issued; lacking privileges for underlying table INSERT INTO v1 VALUES (10); EXPLAIN INSERT INTO v1 SELECT * FROM t2; ERROR HY000: EXPLAIN/SHOW can not be issued; lacking privileges for underlying table INSERT INTO v1 SELECT * FROM t2; EXPLAIN REPLACE INTO v1 VALUES (10); ERROR HY000: EXPLAIN/SHOW can not be issued; lacking privileges for underlying table REPLACE INTO v1 VALUES (10); EXPLAIN REPLACE INTO v1 SELECT * FROM t2; ERROR HY000: EXPLAIN/SHOW can not be issued; lacking privileges for underlying table REPLACE INTO v1 SELECT * FROM t2; EXPLAIN UPDATE v1 SET a = a + 1; ERROR HY000: EXPLAIN/SHOW can not be issued; lacking privileges for underlying table UPDATE v1 SET a = a + 1; EXPLAIN UPDATE v1, t2 SET v1.a = v1.a + 1 WHERE v1.a = t2.a; ERROR HY000: EXPLAIN/SHOW can not be issued; lacking privileges for underlying table UPDATE v1, t2 SET v1.a = v1.a + 1 WHERE v1.a = t2.a; EXPLAIN DELETE FROM v1 WHERE a = 10; ERROR HY000: EXPLAIN/SHOW can not be issued; lacking privileges for underlying table DELETE FROM v1 WHERE a = 10; EXPLAIN DELETE FROM v1 USING v1, t2 WHERE v1.a = t2.a; ERROR HY000: EXPLAIN/SHOW can not be issued; lacking privileges for underlying table DELETE FROM v1 USING v1, t2 WHERE v1.a = t2.a; DROP USER 'privtest'@localhost; USE test; DROP DATABASE privtest_db;